184. vim

编辑工具常用功能

:f      #显示当前文件路径
:set number     #显示行号
:set ff=unix    #更改文件为unix格式
:set invlist    #显示所有不可见字符,set invlist可以关闭 另外cat -A file也可以看到
:wq
:s/vivian/sky/  #替换当前行第一个 vivian 为 sky
:s/vivian/sky/g #替换当前行所有 vivian 为 sky
:noh
5yy             #复制光标开始的十行
:y10            #复制以下十行
:10y            #复制第10行
:p              #黏贴复制内容
:10dd           #剪切10行

:[range]s/源字符串/目标字符串/[option]   #替换命令
:%s/ListNode/ConstructNode/gc            #ListNode→ConstructNode
:%s#/home/sjt/ch/arm#"${od}"#gc          #替换包含路径的字符串,使用#符号隔开参数和字符串,例子把路径替换成了变量
:s/line/lines/g                          #表示将光标所在当前行的line全局替换为lines
:2,3s/line/lines/g                       #表示将2~3行的line全局替换为lines
:%s= *$==                                #表示全局替换行尾的一个或多个空格

shift+*         #搜索当前光标所在单词

列操作

删除列

1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。选中的字符就是要删除的字符
3.d 删除。

插入列

插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。