Vim 在轴上反转文本块

Vim 在轴上反转文本块

我想知道什么是最适合 VIM 的方式来实现以下功能:我想将等号右侧的文本反转到左侧(左侧的文本反转到右侧)。例如,我想要这个

v1 = a1
v2 = a2

成为

a1 = v1
a2 = v2

谢谢

答案1

有一些插件可以进行锚点周围的交换:

  • 交换使用硬编码(但可扩展)或查询锚点
  • 翻转词提供一个:Flip命令,该命令可以根据传递的分隔符交换一行中的(仅)两个单词

由于 Vim 注重可扩展性,并且拥有非常庞大且活跃的插件社区(由 Vimscript 出色的向后兼容性支持),我认为安装和使用插件是最“Vimish 方式”。

答案2

在 Vim 中运行以下命令:

%s/v1 = a1/a1 = v1/g

%s / v2 = a2 / a2 = v2 / g

相关内容