vim多檔案編輯

2021-06-09 17:49:45 字數 1584 閱讀 1963

總想寫點東西,以證明自己的存在給將來。

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 則會同時豎值顯示三個檔案...