vim常用的骚操作
1、设置~/.vimrc
set nonu 不显示行号
2、多窗口编辑文件。
打开多个文件:vim -O test_01.txt test_02.txt
切换窗口:ctrl + ww
3、查找
3.1 从头至尾的查询:
/user #vim命令模式下 斜杠后跟要查询的字符串
小写"n"是下一个;大写"N"是上一个
3.2 从尾至头查询:
?user #vim命令模式下 问号后跟要查询的字符串
和"/"相反,小写"n"是上一个,大写"N"是下一个
4、复制粘贴
y:复制选中字符
p:粘贴选中字符
yy:复制一行
dd:删除一行
命令模式下,按小写"v"可以配合选择多个字符进行复制
5、替换
:%s/要替换的内容/被替换的内容/g
例:
常用的正则替换操作:
:%s/ */ /g 把一个或者多个空格替换为一个空格。
:%s/ *$// 去掉行尾的所有空格。
:%s/^/ / 在每一行头上加入一个空格。
:%s/^[0-9][0-9]* // 去掉行首的所有数字字符。
:%s/b[aeio]g/bug/g 将所有的bag、beg、big和bog改为bug。
:%s/t([aou])g/h1t/g 将所有tag、tog和tug分别改为hat、hot和hug(注意用group的用法和使用1引用前面被匹配的字符)。
6、录制宏操作。
示例1:我用curl localhost:9200/_cat/indices |awk '{print $3}' 得到了一堆es的索引,此时我想用得到python操作索引;
首先将文本中的索引转换成列表
6.1 开启宏操作
1、命令模式下按"qa"(q代表开始录制宏a代表寄存器名称)
2、对第一行按"A ,"(A最后追加,)
3、按esc回到命令模式下再按"q"(结束宏录制)
补充:":reg a"可以查看寄存器a的宏操作
4、按"VG"块选中剩下的所有行数据
5、按":"会显示出":'<,'>",后面输入normal@a(调用寄存器a)
现在完成了添加逗号,接下来对每个字符串添加双引号
7、目录插件