vim的一些命令
在一般命令模式下:
n<space>:n(字符数量),<space>(空格键),光标向右移动n个字符
0 或 Home
键:光标移到本行开头
$ 或 END
键:光标移到本行末尾
gg
:光标移动到第一行
G
:光标移动到最后一行
gg=G
:将全文格式化
v
:选中内容,配合移动键,可选中想操作的内容
d
:删除选中内容(删除后会被放入vim的剪切板)
dd
:删除光标所在行(删除后会放入vim的剪切板)
y
:复制选中内容
yy
:复制光标所在行
p
:如果是用yy
复制的内容,就会被粘贴到当前光标所在行的下一行;如果是y
复制的内容就从光标的下一个位置开始粘贴
u
:撤销
shift + <
/ shift + >
:用v选中内容后,shift + < 可将选中内容整体向左移动一个制表符,shift + > 则是向右
ctrl + q
:当vim卡死,取消当前执行命令
ggdG
:删除全文
在插入模式下:
q
:退出
q!
:强制退出
w
:保存
wq
:保存并退出
set nu
:显示行号
set nonu
:隐藏行号
n<Enter>:n(行数),<Enter>(回车键),光标移动到第n行
/word
:从头开始找值为word的字符串
?word
:从尾开始找值为word的字符串
row1,row2 s/word1/word2/g
:row1
和row2
为行号,在第row1
和row2
行之间寻找word1
这个字符串,并将该字符串替换为word2
%s/word1/word2/g
:将全文的word1
字符串替换为word2
%s/word1/word2/gc
:依次将全文的word1
替换为word2
,并在替换前询问用户是否替换
noh
:取消全文高亮
set paste
:设置成粘贴模式,在将内容粘贴进vim的时候用
set nopaste
:取消粘贴模式