Vim:复制引号内文本的最快方法

Dav*_*542 4 vim

在 vim 中复制引号内文本的最有效方法是什么,例如 hello in "hello" 'hello' '''hello'''or """hello"""?我能做的最快的是:

  • v(进入视觉模式)
  • w或e(到达文本末尾,大约
  • h或l到达正确的地方
  • y猛拉文本

这是一个示例:https://gyazo.com/a2bb432dc04de58ac628327740f6c033。虽然我可能可以改进以获得它,也许需要 3 秒,但用鼠标完成此操作将花费 0.25 秒。进行上述复制粘贴的最有效方法是什么?

run*_*nar 6

如果文本仅由一对引号(在本例中为双引号)包围,则复制该文本的最有效方法是yi". 这将复制 ( y) 引号 ( ) 内的文本i",无论光标原来在哪里。要使用单引号、方括号、圆括号或其他内容进行此操作,只需将 替换"为文本周围的字符即可。

\n\n

但是,如果文本被多对引号包围,我们必须首先导航到最里面的引号,然后才能复制其中的文本。上面的命令不起作用,因为它会看到前两个引号之间没有任何内容 ( "")。

\n\n

导航到第一个报价的最快方法是f"。然后,按;直到光标位于最里面的引号上,我们现在可以使用yib\xc2\xa0(该ib命令选择内部块。)来复制里面的文本!

\n\n

也许可以创建一个映射,自动将光标移动到最里面的引号并复制其中的文本,但这对我来说有点太先进了。

\n