總想寫點東西,以證明自己的存在給將來。
1 screen
a 通過ports安裝screen
b $screen
c $vi file1.c
d ctrl+a c (表示同時按住ctrl和a,鬆開後再單擊c,以下同)新建乙個視窗
e $vi file2.c
f 游標移動到起始點
g ctrl+a [進入copy模式
h 單擊空格標誌起始點
i 通過hjkl選擇範圍
j 單擊空格標誌結束點
k ctrl+a p進入上一視窗
l 單擊i進入insert模式
m ctrl+a ]插入當前位置
2 插入
a $vi file1.c
b 移動游標至插入點
c :r file2.c
適合把乙個檔案插入另乙個檔案的情況
3 window
a $vi file1.c
b :split file2.c
c ctrl+w j/k在上下視窗切換
可以在您的~/.vimrc中加入如下2行:
map j
map k
這樣可以通過ctrl+j/k在上下視窗切換
也可以用如下2行:
map j_
map k_
實現ctrl+j/k切換視窗並使當前視窗佔滿螢幕
4 buffer
a 通過vim開啟多個檔案(可以通過ctags或者cscope)
b :ls檢視當前開啟的buffer(檔案)
c :b num切換檔案(其中num為buffer list中的編號)
可以用到的命令有
:bn -- next buffer in the buffer list
:bp -- previous buffer in the buffer list
:b# -- previous buffer you was in
可以在您的~/.vimrc中加入如下3行:
map :bn
map :bp
map :b#
實現左右方向鍵切換到上或下乙個buffer,按空格在兩個buffer間切換
典型的應用場景是:同時開啟c檔案和h檔案,然後用空格切換
5 mark
a $vi file1.c
b 移動游標至您關注的位置,單擊mr
c :e file2.c
d 移動游標至您關注的位置,單擊mw
e 然後就可以通過'r/'w在檔案間切換
m[a-z]: lowercase marks, valid within one file
m[a-z]: uppercase marks, also called file marks, valid between files
該方法很適合閱讀原始碼和3個以上檔案編輯的情況
方法3,4,5,因為都在同乙個vim中,您可以使用yy,yw,y'a,dd,dw,d'a等和p實現copy和貼上
另外,當您離開乙個已修改但未儲存的檔案時,vim會提示您儲存,可以通過如下命令
:set autowrite
實現讓其自動儲存
Vim多檔案編輯
1.多檔案編輯 使用vim編輯多個檔案進入vim前使用的引數就是多個檔案 命令列模式下,預設進入第乙個檔案 例如 vim 1.txt 2.txt按 enter 進入1.txt檔案進行編輯,如果切換到2.txt,可以使用 n 進入到2.txt 在2.txt檔案中要 切換到1.txt的命令 n 進入vi...
Vim 同視窗多檔案編輯
一 如果在終端中開沒有開啟vim,可以 橫向分割顯示 vim o filename1 filename2 縱向分割顯示 vim o filename1 filename2 如果開啟時未加引數 o,split vsplit 二 如果已經用vim開啟了乙個檔案,想要在視窗中同時再開啟另乙個檔案 橫向分割...
使用vim進行多檔案編輯
我們通常有在不同檔案之間進行貼上複製等操作的功能。不熟悉vi的朋友,會開啟多個終端,然後分別開啟檔案,然後進行後續操作,實際上,vim可以直接進行開啟多個檔案實現多檔案的操作和編輯。現在讓我們實現在三個檔案中實現複製貼上。1.vim o3 1.txt 2.txt 3.txt 則會同時豎值顯示三個檔案...