VIM中的多行编辑(使用标记)

时间:2013-08-14 15:37:43

标签: vim multiline editing

是否有人知道使用标记或类似内容在VIM中编辑多行的预先存在的技术?我在使用Shift + I / Shift + A时,在视觉上选择要在前后插入的列时,对于类似“不均匀”或“锯齿状”的行来说会很好。

“锯齿状”线的示例:

<a href="new/link/"> same link </a>
<a href="new/link/to/another/area/"> next link </a>
<a href="old/link/same/content/"> same size </a>
<a href="interesting/tmp/same/info/"> size same </a>
<a href="to/a/great/place/known/the_same/"> what link </a>
<a href="another/new/link/"> this link </a>
<a href="into/links/"> some link </a>

在这个例子中,我想调整链接的内部文本:“相同链接”,“下一个链接”,“相同大小”等。

这可以通过正则表达式轻松完成,但如果可以通过某种方式完成标记也很好。

示例工作流程:

  • 开始编辑每个类似大小的项目
  • 用'[a-z,A-z]等标记
  • :MarkInsertMode#&lt;&lt;类似于此的东西,理想地映射
  • 然后它就像Shift + A或Shift + I一样,编辑显示在单行上并在所有行上更新

如果没有这个问题的答案,我很可能会写一个脚本来做到这一点,但是我很好奇,到目前为止这样的事情还有。

1 个答案:

答案 0 :(得分:1)

评论中已经提到了vim-multiple-cursors plugin。如果您正在编辑的文字相同,则另一种选择是ChangeGlobally plugin;它提供了一个与内置gc类似的新c命令,但在离开插入模式后,将本地替换应用于所有其他事件。