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

VIM中的多行编辑(使用标记),vim,multiline,editing,Vim,Multiline,Editing,有人知道使用标记或类似的东西在VIM中编辑多行的现有技术吗?我使用Shift+I/Shift+A在视觉上选择要在前后插入的列时,最好使用类似于“不均匀”或“锯齿”线的东西 “锯齿”线示例: 在这个例子中,我想调整链接的内部文本:“相同的链接”、“下一个链接”、“相同的大小”等等 这可以很容易地用正则表达式来完成,但如果可以用标记来完成也很好 工作流示例: 转到要编辑的每个相似大小项目的开头 用“[a-z,a-z]等标记 :MarkInsertMode#注释中已经提到了。如果您正在编辑的文本

有人知道使用标记或类似的东西在VIM中编辑多行的现有技术吗?我使用Shift+I/Shift+A在视觉上选择要在前后插入的列时,最好使用类似于“不均匀”或“锯齿”线的东西

“锯齿”线示例:


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

这可以很容易地用正则表达式来完成,但如果可以用标记来完成也很好

工作流示例:

  • 转到要编辑的每个相似大小项目的开头
  • 用“[a-z,a-z]等标记

  • :MarkInsertMode
    #注释中已经提到了。如果您正在编辑的文本相同,则另一种选择是“我的”;它提供了一个新的
    gc
    命令,与内置的
    c
    类似,但在退出插入模式后,会将本地替换应用于所有其他事件。

    您可以尝试此插件。它看起来应该使用多个视觉选择来完成您想要的操作。您能解释一下为什么要在
    :s/./../
    上使用“标记”来完成此操作吗<代码>:s非常简单。您也可以录制宏来执行此操作,但如果我是您,我会使用
    :s
    。或者我不明白你的要求?我目前使用sed表达式来编辑我的行,但这并不理想,让你在编辑时不再考虑正则表达式。谢谢FDinoff!这看起来很棒,我会去看看,如果它像那些漂亮的礼物上的广告一样,这应该能奏效@维塔普卢维亚告诉我进展如何。(但我推荐它只是因为GIF看起来像你想要的。我从来没有使用过这个插件)这是可行的,但目前它仍然有很多缺陷
    <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>