摘要: 在程序开发过程中,我们通常都会对多个文件中的某个字符串进行查找和替换,vim为我们提供了这个功能,首先我们需要安装nelstrom/vim-qargs插件,具体安装这里不做介绍,有时间的话会专门写一篇文章介绍如何安装vim插件以及vim的配置。这里假设你已经安装了上述插件。 我们的文件列表以及文件内 阅读全文
posted @ 2020-07-16 19:53 jackie_astro 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 我们在文本处理的时候,可能会遇到需要交换两个单词的情况,如果出现这两个单词的数量很少,可以手动修改,但是如果一个段落中出现次数很多,手动修改会很麻烦,我们可以使用vim的替换模式轻松完成这一个功能。 我们有下面的文件,为了演示,此文件只有一行,内容如下,我们要交换man和dog这两个单词: 首先,我 阅读全文
posted @ 2020-07-16 16:25 jackie_astro 阅读(958) 评论(0) 推荐(0) 编辑
摘要: 我们在对一个文件进行处理时,有时候需要对数字进行操作,比如我们要对下面的文件中的数字改为原来的两倍: 我们希望得到如下的结果: 我们可以使用:s命令,对匹配到的模式(可以是任意的模式,此处为了演示效果,使用最简单的匹配模式)进行替换时执行算术运算,见下图: 当我们按下回车时,可以看到所有修改的地方都 阅读全文
posted @ 2020-07-16 15:32 jackie_astro 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 我们有一个csv文件,每个字段以逗号分隔,内容如下图所示: 现在我们对这些字段进行重新排列,希望得到下图的结果 我们可以使用:s命令进行实现,具体命令为:%s/\v**([,]),([^,]),([^,]*)$**/\3,\2,\1/g,加粗部分是匹配每个字段的正则表达式,效果如下图所示: 当我们按 阅读全文
posted @ 2020-07-16 15:04 jackie_astro 阅读(391) 评论(0) 推荐(0) 编辑