如何在像Sublime这样的vim中的多行中复制引号内的文本,然后粘贴它

时间:2016-01-14 21:26:49

标签: vim sublimetext2

我一直在做一些挖掘,但似乎无法找到一种方法来实现与Sublime的多线选择功能非常相似的功能,该选项由下面的giphy演示:< / p>

  1. 复制双引号内的所有文本(所以假设类似于 yi"
  2. 跨多行执行此操作
  3. 粘贴所有寄存器?或者更好的是从单个寄存器到新缓冲区的所有内容
  4. 将粘贴(转换为符号)添加到粘贴文本的每一行
  5. 转到每行的末尾并添加逗号
  6. 我认为视觉选择和运行norm yi"会做到这一点,但它只捕获视觉选择的最后一行。

1 个答案:

答案 0 :(得分:3)

你可以在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>

地图和功能还可以减少事情的击键次数。

e.g。 nnoremap <leader>b :tabnew<cr>p