vim常用的骚操作

 

1、设置~/.vimrc

syntax on    支持语法高亮
set nu          显示行号
set nonu      不显示行号
set ai           设置自动缩进
set shiftwidth=4     设置自动缩进 4 个空格, 当然要设自动缩进先.
set tabstop=4        实际的 tab 即为 4 个空格, 而不是缺省的 8 个.
set expandtab       在输入 tab 后, vim 用恰当的空格来填充这个 tab.
 

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、目录插件

posted @ 2019-11-29 18:04  西二旗老实人  阅读(457)  评论(0编辑  收藏  举报