提升你的编辑效率--vi
Contents
常用插入模式
a
在当前位置后一个字符处进行插入A
在当前行尾的处进行插入i
在当前位置前一个字符处进行插入I
在当前行首的位置进行插入r
当前位置进行替换o
在当前行后插入一个新行O
在当前行前插入一个新行C
删除从当前位置到行尾内容S
或cc
删除当前行内容并进入插入模式
移动命令
hjkl
前,下,上,右^
移动到行首,数字0
到行头$
移动到行尾gg
移动到第一行,NG
移动到第 N 行,G
移动到最后一行w
移动到下一个单词开头b
移动到下一个单词结尾(如果已 blank 字符作为分割,使用大写的WE
)%
匹配括号移动,包括(
,[
,{
(需要把光标先移到括号上)*
(#
) 移动到下
(上
)下一个当前光标所在的单词f{char}
查找并移动到下一个{char}字符位置;
重复上一个查找动作
特殊命令
gU(u)
变大(小)写,需要接一个范围,比如,gUl
大写当前字符,guu
当前行全部变小写gUw
当前位置到改单词末尾变为大写v
visual 模式 ,V
visual line 模式,ctrl + v
区块(visual block)模式,也可以理解为列模式
qa
开始录制q
退出录制
上面演示了使用录制功能
和 visual block
的示例。
具体操作:
宏录制
qa
开启录制Yp
复制当前有数字1的行并粘贴ctrl + a
当前数字 +1q
停止录制@a
replay被录制的宏@@
replay最新录制的宏6@@
replay 6次
visual block 列操作
ctrl + v
开始列操作,G
选中到最后一行I ,
在选中的列前开始插入,
ESC
执行,为10行全部插入,
V
开启 visual 模式,G
选中到最后一列J
把所有行连接到一起
Author Newiep
LastMod 2017-02-27