vim-一些小技巧

在选中范围内替换

先用v选中,按 : 进入替换模式。

出现 ​:'<,'>​ 再输入 ​s/待替换/替换成/gc​ (c表示询问,y替换 n不替换 q不替换直接退出)。

删除末尾的空格

:%s/ \s*空格/s

表示重复多个空格,一直到行尾。

添加括号

括号两端带空格的,S+左括号,不带空格的,S+右括号。

选中范围内仅查找不替换,显示查找数量

先用v选中,再直接 : s/待查找//gn。

ag

The Silver Searcher. 类似 ack, 但是更快. 更多信息: https://github.com/ggreer/the_silver_searcher.

寻找内容包含"小明"的文件,并列出所在的行数:
ag {{小明}}

在指定目录中寻找内容包含"foo"的文件:
ag {{小明}} {{指定的目录}}

寻找内容包含"foo"的文件,但只列出文件名:
ag -l {{小明}}

忽略大小写,寻找内容包含"ABC"的文件,并只输出匹配的内容,而非整行:
ag -i -o {{ABC}}

在文件名包含"小红"的文件中寻找"小明":
ag {{小明}} -G {{小红}}

使用正则表达式来匹配文件内容:
ag '{{^ba(r|z)$}}'

输出文件名包含"小明"的文件名:
ag -g {{小明}}

posted @ 2023-05-29 15:05  sparkFY  阅读(8)  评论(0编辑  收藏  举报