vi/vim的常用命令
Posted shiningjune
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi/vim的常用命令相关的知识,希望对你有一定的参考价值。
.命令,就是按点号键:重复上次操作
u命令:撤消上次操作
所谓“”上次操作“,”是指两次普通模式间完成的操作,比如从普通模式进入插入模式后,再返回普通模式,这其间在插入模式下完成的所有操作都算上次操作。当然,在普通模式下完成的操作,一个操作就是一个“上次操作“
^: 移动到行首;$: 移动到行尾
a: 当前位置后进入插入模式; A =$a; o = A<CR>; O = ko (当前行上添加一行, k是光标上移)
i: 当前位置前进入插入模式;I = ^i
c: clear. C = c$; s = cl(消除当前位); S = ^c; cw:清除当前位到单词结束。消除后进入插入模式
x: 删除当前位
dd: 删除当前行;d[n]d:删除当前行开始的n行;d[n]w:从当前位后向后删除n个单词;D = d$
yy: 复制当前行;y[n]:复制当前行开始的n行
p: 在当前行后粘帖复制的内容
:[range]copy{address}, 复制指定行到某处,如::6copy.,是将第6行复制到当前行下方;:1,3copy8,把1-3行复制到第8行后。可以用co, t来代替copy, 如2,4co9, 2,4t10,等等
:[range]move{address},用法与copy类似,但是移动操作,而非复制。可用m代替move
f{char}: 定位char所在位
/content: 定位content所指定的串,按n可以跳到下一匹配项,可以用正则表达式
:%s/content/target/g:查找并替换content为target, g指定全文
;(分号)命令: 重复上次查找命令
以上是关于vi/vim的常用命令的主要内容,如果未能解决你的问题,请参考以下文章