我一直在做一些挖掘,但似乎无法找到一种方法来实现与 Sublime 的多行选择非常相似的功能,如下面的 giphy 所示:

  • 复制双引号内的所有文本(假设类似yi" )
  • 跨多行执行此操作
  • 粘贴所有寄存器?或者更好的是将单个寄存器中的所有内容都添加到新缓冲区
  • 向粘贴文本的每一行添加冒号(变成符号)
  • 转到每一行的末尾并添加一个逗号

  • 我认为视觉选择并运行 norm yi" 会做到这一点,但它只捕获视觉选择的最后一行。

    最佳答案

    你可以在 Vim 中做这些...

  • 在多行引号内猛拉

    记录一个宏 ( :let @a=''<cr>qq"Ayiw:let @A="\n"<cr>j" )

    使用宏 ( n@q )
  • a 粘贴到新缓冲区 (:tabnew<cr>"ap)
  • 在多行的开头添加冒号 ( <c-v>njI:<esc> )
  • 在多行末尾添加逗号 (<c-v>nj$A,<esc>)

  • 映射和函数还可以减少事物的击键次数。

    例如nnoremap <leader>b :tabnew<cr>p

    关于vim - 如何像Sublime一样在vim中跨多行复制引号内的文本,然后粘贴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34800064/

    10-13 09:05