有没有人知道在VIM中使用Marks或类似的技术来编辑多行的预设技巧?当我选择列进行插入之前和之后时,我使用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>
在此示例中,我想要调整链接的内部文本:“same link”,“next link”,“same size”等。虽然可以轻松地使用正则表达式来完成,但如果可以用标记来完成也是不错的选择。
工作流示例:
- 转到每个类似大小的项目的开头进行编辑 - 用'[a-z,A-z]等进行标记 - :MarkInsertMode # << Ideally mapped something similar to this, - 然后它的工作方式就像Shift + A或Shift + I一样,编辑显示在单行上,并更新所有行。
如果没有现成的解决方法,我很可能会编写一个脚本来实现这个功能,但我很好奇是否已经有类似的方法可用。
:s/../../
吗?:s
非常直接了当。你也可以录制一个宏来完成这个任务,但如果我是你,我会选择使用:s
。或者是我没有理解你的需求? - Kent