vimdiff的簡單用法
原文:https://hi.baidu.com/iholybible/blog/item/5bf0e0ebdab17624adafd548.html啟動vimdiff
方法一:# vimdiff FILE_LEFT FILE_RIGHT
方法二:# vim -d FILE_LEFT FILE_RIGHT
方法三:# vim FILE_LEFT 之後打開vim後輸入:vertical diffsplit FILE_RIGHT
窗口布局切換
Ctrl-w K(把當前窗口移到最上邊)
Ctrl-w H(把當前窗口移到最左邊)
Ctrl-w J(把當前窗口移到最下邊)
Ctrl-w L(把當前窗口移到最右邊)
窗口焦點切換,即切換當前窗口
CTRL-w h 跳轉到左邊的窗口
CTRL-w j 跳轉到下麵的窗口
CTRL-w k 跳轉到上麵的窗口
CTRL-w l 跳轉到右邊的窗口
CTRL-w t 跳轉到最頂上的窗口
CTRL-w b 跳轉到最底下的窗口
CTRL-w w 跳轉到另一個窗口
CTRL-w CTRL-w 跳轉到另一個窗口,同CTRL-w w
光標移動
移動光標,切分窗口會同步移動,使用:set noscrollbind命令可取消同步
]c 跳到下一個不同的地方
[c 跳到上一個不同的地方
上下文折疊
默認情況下,vimdiff會將文件中不同之處上下6行之外的相同文本折疊隱藏,可通過 :set diffopt=context:3 修改顯示的上下文行數。
zo 打開折疊
zc 關閉折疊
文件合並
dp 將當前窗口光標位置處的內容複製到另一窗口
do 將另一窗口光標位置處的內容複製到當前窗口
diffupdate 重新比較兩個文件,如果手動修改文件的話有時不會自動同步
文件操作
yy 複製當前行
nyy 複製當前行開始的n行
dd 刪除當前行
ndd 刪除當前行開始的n行
p 粘貼
u 撤銷
CTRL-r 重複(即取消撤銷)
wa 全部保存
wqa 全部保存後退出
qa 全部退出
qa! 全部強製退出,不保存文件修改
另外可參見這篇文章。
最後更新:2017-04-02 06:51:49