
image.png
文件跳转
-
ctrl + b/f往前(backward)/后(forward)翻一页;mac系统可以shift +↑/↓ -
N + %跳转到文件的N%处,比如50 + %直接跳转到文件中间位置 -
:n跳到文件第n行 -
G(shift + g) 切换到文件最末尾;gg回到文件第一行
行内跳转
-
$(shift + 4)跳转到行末;^(shift + 6)跳回行首 -
shift + ←/→左右移动一个单词;w/b (W/B)下/上一单词,大写步子更大些
显示标识
-
:set list标识出制表符和行尾 -
:set nolist取消标识 -
:set nu(number)显示行号
查找、替换、排序、撤销
-
/text查找text,n向下跳转,N向上跳转 -
/^$查找空行 -
/^I^I (/+Tab+Tab)查找空值 -
%s/old/new/g全文将old替换成new -
sort排序 -
u撤回最近修改
文本编辑
-
i在光标原有位置进入编辑模式 -
I在光标所在行行首进入编辑模式 -
A在光标所在行行末进入编辑模式 -
O在光标所在行上方另起一行进入编辑模式 -
o在光标所在行下方另起一行进入编辑模式
行编辑
-
:n,md删除第n到第m行;n dd删除从光标所在行起n行 -
n, m co x将第n行到第m行复制到第x行 -
n yy从光标所在行起复制n行,移动光标到需要粘贴的位置p实现复制 -
:n,ms/^/#从第n行到第m行添加注释
块编辑
-
ctrl + v进入可视模式 (Visual-mode),选中要编辑的行,shift + i切换到编辑模式输入#然后Esc键从可视模式推出到正常模式,实现批量注释
分屏与diff
-
vimdiff file1 file2快速帮助定位两个文件的异同;或者:vertical diffsplit file2缩写:vert diffs -
vim -O/o file1 file2垂直/水平分屏打开两个文件 -
:vs/sp file2垂直/水平分屏打开一个新文件 -
ctrl + w + w/h/j/k/l分屏时,按下一个/左/右/上/下 跳转window -
ctrl + w + c关掉窗口