VIM批量文件查找和替换
2016-03-05 23:39
337 查看
使用vim时间不长,linux命令行下常用的文本编辑工具,所以需要掌握一些基本的用法。很多不会的不是百度就谷歌,总有你想要的答案。
1. 批量文件查找内容 vimgrep
比如在当前目录下查找带有“abc”字符的后缀为txt的文件, 不包括子目录
vimgrep /abc/ ./*.txt
如果包含子目录,命令如下:
vimgrep /abc/ ./**/*.txt
vimgrep 支持正则, 所以注意正则的关键符号, 必要的时候需要转义,转义符'\'。
2.批量文件替换
前提熟悉vim的替换命令
%s/abc/123/g
将当前文件所有匹配的abc字符替换成123,如果没有"g"选项,则替换当前位置。
熟悉替换命令行后,接下来说批量替换的步骤:
(1)打开所有需要操作的文件
args ./**/*.txt
(2)对所有打开的文件执行替换并更新到文件
argdo %s/abc/123/g | update
OK,还有很多命令行等待我们去发现和体验。
1. 批量文件查找内容 vimgrep
比如在当前目录下查找带有“abc”字符的后缀为txt的文件, 不包括子目录
vimgrep /abc/ ./*.txt
如果包含子目录,命令如下:
vimgrep /abc/ ./**/*.txt
vimgrep 支持正则, 所以注意正则的关键符号, 必要的时候需要转义,转义符'\'。
2.批量文件替换
前提熟悉vim的替换命令
%s/abc/123/g
将当前文件所有匹配的abc字符替换成123,如果没有"g"选项,则替换当前位置。
熟悉替换命令行后,接下来说批量替换的步骤:
(1)打开所有需要操作的文件
args ./**/*.txt
(2)对所有打开的文件执行替换并更新到文件
argdo %s/abc/123/g | update
OK,还有很多命令行等待我们去发现和体验。
相关文章推荐
- PL/SQL之三- 流程控制语句
- elipse中批量导入项目
- elipse中批量导入项目
- 又是惊蛰
- form-data、x-www-form-urlencoded、raw、binary的区别
- 装饰者模式——Head First
- Java并发编程系列(一):Java并发内存模型
- 排序算法:冒泡排序
- Linux系统运维/Bash/5-4-Bash操作环境
- 小亚细亚半岛—地图
- 排序算法:冒泡排序
- 设计模式——代理模式
- PL/SQL之二-块结构和组成元素
- ZooKeeper 基本操作
- 正则表达式之(?=pattern)(!=pattern)
- HTML5+CSS3鼠标移入移出图片生成随机动画
- 网站购物,使用pickle
- Sublime Text3中文版+添加右键菜单
- 操作系统工作小解
- HDU 5636 关键点的 floyd 最短路问题