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指定全文

;(分号)命令: 重复上次查找命令

猜你喜欢

转载自www.cnblogs.com/shiningjune/p/12818805.html