1
最简单的几个功能
a 在当前字符后开始编辑添加A 在当前行的末尾进行添加
i 在当前字符前开始编辑添加I 在当前行的开头进行添加
o 在当前行的下面另起一行开始编辑O 在当前行的上面另起一行开始编辑
x 删除一个字符
nx 删除n个字符
yy 拷贝一行
p 粘贴拷贝的数据
2. 列编辑
ctrl+ v 选择需要修改的列区域,使用相应的编辑命令进行编辑
3. 跳转命令
$ 行尾
^ 行首
ctrl + f (forward)
ctrl + b (backward)
0 行首
$ 行尾
H 屏幕最上行 ; M 屏幕中间行 ; L 屏幕最下行 ; G 最后一行 ; gg 第一行 ;
4. 搜索替换
/word
?word
:n1,n2s/word1/word2/g
ctrl+r 重做上一个动作
竟然还有 宏 的功能
:s 只查找替换当前行
:n1,n2s 查找替换n1-n2行
:%s 查找替换所有行 ,等同于 :g 目测g 有时候不支持
s后跟的是 分割符号
:g/haha/serv/
:%s#serv#haha#
:%s/haha/serv/
:%s/rpt_xw_address/rpt_xw_address2/g
全词匹配
rpt_xw_address\> 单词开头
\<rpt_xw_address 单词结尾
大小写
:set ignorecase //忽略大小写
正则:
^ 行首 /^#/
$ 行尾 /love$/
. 一个字符 /s..v/
[] 字符组 [a-d]haha
[^] 非组内
\ 转义
{} 出现的次数