vim常用骚操作

在这里插入图片描述
1.设置~/.viminfo
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 test01 test02
切换窗口: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/1[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)
在这里插入图片描述

现在完成了添加逗号


  1. 0-9 ↩︎

发布了154 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/104198027
今日推荐