文件跳转
-
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
关掉窗口