vim的很多指令都還不熟悉,在此做個記錄
1,文件打開與模式查找
vim -on file1 file2 ...
小"o"後跟要打開文件的個數,然後是文件列表,此指令用於打開多個文件,各文件上下排列,也稱橫向分屏
:sp [file]
在已打開文件的命令行輸入,file爲可選項,如果不輸入file,則打開兩次當前文件然後可以用":e"打開新文件,如果輸入file,則橫向分屏的同時打開新文件file
vim -On file1 file2 ...
:vsp [file]
縱向分屏指令
/word
向下查找word,第一次輸入後,之後只需要“/”就可以向下查找
?word
向上查找word,第一次輸入後,之後只需要"?"就可以向上查找
:vimgrep /pattern/ [% | * | ** | *.c | **/*]
模式查找,選項分別爲在當前文件查找 | 在當前目錄查找 | 在當前目錄和子目錄查找 | 在當前目錄的c文件中查找 | 僅在子目錄查找
cn 查找下一個
cp 查找上一個
copen/cw 打開匹配了查找字符的文件
cclose 關閉查找的文件
2, 文檔對比
vim -d fil1 fil2
如果已經打開文件file1,
:vert diffsplit fil2 or :diffsplit fil2
如果已經打開兩個文件
:diffthis
文件有更新時,刷新對比文件
:diffupdate
不同點的跳轉
[c or ]c
合併差異
:dp 將不同應用於另外文件
:do 將不同應用於本文件
摺疊:
zf創建摺疊
zo打開摺疊
zc關閉當前摺疊
zm關閉所有摺疊
zr打開所有摺疊
zE刪除所有摺疊
zd刪除當前摺疊
za若當前打開則關閉,若當前關閉則打開
zj到下一折疊開始處
zk到上一折疊末尾
3,替換
單行替換
:s/xxx/yyy/g
全部替換
:s#xxx#yyy#g
指定行替換:20,30s#xxx#yyy#g