vim 中交换两个单词

我们在文本处理的时候,可能会遇到需要交换两个单词的情况,如果出现这两个单词的数量很少,可以手动修改,但是如果一个段落中出现次数很多,手动修改会很麻烦,我们可以使用vim的替换模式轻松完成这一个功能。
我们有下面的文件,为了演示,此文件只有一行,内容如下,我们要交换man和dog这两个单词:

首先,我们先定义一个map,决定如何交换单词,此例中:let swapper={"man":"dog", "dog":"man"},如下图所示:

然后,我们使用查找模式,先高亮显示我们要交换的两个单词

最后,执行交换,就是用swapper这个map中的映射项代替匹配到的项:

当然了,如果你安装了tpope的Abolish插件,那么交换两个单词会很简单,下面我演示一下,使用插件交换两个单词的用法。我们仍然用上述的文件,由于这个时候两个单词已经交换过了,我们这一次将它们交换回来,具体见下图命令所示:

posted @ 2020-07-16 16:25  jackie_astro  阅读(958)  评论(0编辑  收藏  举报