07.1 編輯一個(gè)其他文檔
:edit foo.txt # vim會(huì)關(guān)閉當(dāng)前文檔澜汤,并且打開(kāi)編輯的文檔语稠,如果你有內(nèi)容更改了沒(méi)有寫(xiě)入毯炮,則會(huì)提示錯(cuò)誤
:edit! foo.txt
:hide edit foo.txt # 隱藏當(dāng)前的更改,可以之后再buffer中找到
07.2 編輯一系列文檔
vim one.c two.c three.c # 同時(shí)打開(kāi)三個(gè)文件丈莺,目前在編輯的是one.c
:next # 編輯第二個(gè)文件,如果當(dāng)前文件有更改,則會(huì)提示需要保存
:next! wnext # 可以用來(lái)強(qiáng)制退出和寫(xiě)入退出
:args # 可以查看有幾個(gè)文檔,目前在第幾個(gè)
:previous # 跳轉(zhuǎn)到前一個(gè)文檔儒搭,關(guān)閉當(dāng)前
:last # 跳轉(zhuǎn)到最后一個(gè)
:first # 跳轉(zhuǎn)到第一個(gè)
:2next
:set autowrite # 在不同文件跳轉(zhuǎn)自動(dòng)保存更改
:args five.c six.c seven.c # 編輯其他文檔
07.3 在不同文檔中跳轉(zhuǎn)
使用ctrl ^ 跳轉(zhuǎn)到之前的文檔
`" 當(dāng)你重新打開(kāi)一個(gè)文檔,使用這個(gè)可以快速跳轉(zhuǎn)到最后一次離開(kāi)時(shí)候的光標(biāo)
`. 使用這個(gè)可以快速跳轉(zhuǎn)到最后一次編輯的地方
mF 當(dāng)使用小寫(xiě)字母的mark標(biāo)記時(shí)嘹朗,標(biāo)記時(shí)本地的师妙,當(dāng)使用大寫(xiě)字母的標(biāo)記時(shí),標(biāo)記時(shí)全局的屹培,可以快速進(jìn)行跳轉(zhuǎn)
:marks M 可以查看M標(biāo)記在什么文件的位置
07.4 備份文件
:set backup # 設(shè)置備份文件
:set bakckupext=.bak # 設(shè)置備份文件擴(kuò)展名為.bak
:set patchmode=.orig # 設(shè)置一個(gè)文件有初始文件,備份文件保存為文件更改的最后第二個(gè)版本
07.5 在不同文件中復(fù)制內(nèi)容
你可以在不同文件中復(fù)制和刪除內(nèi)容怔檩,然后使用p來(lái)進(jìn)行粘貼
"fyas褪秀、"l3y # 可以在復(fù)制之前使用"fp來(lái)粘貼復(fù)制在f中的內(nèi)容,成為注冊(cè)器
:write >> logfile #可以在把粘貼的內(nèi)容寫(xiě)到另一個(gè)文件的末尾
07.6 查看文件
:vim -R file # 打開(kāi)文件在只讀模式薛训,但可以強(qiáng)制寫(xiě)入
:vim -M file # 不允許對(duì)文件進(jìn)行修改
:set modifiable,:set write # 設(shè)置文件是可以修改和寫(xiě)入的
07.7 改變文件名字
:saveas move.c # 相當(dāng)于另存為的作用媒吗,原來(lái)的內(nèi)容不變
:file move.c # 這個(gè)可以用來(lái)更改文件的名字