2016-01-14 41 views
3

我一直在做一些挖掘,但似乎找不到一種方法來實現與Sublime的多功能模塊非常類似的功能,行選擇通過以下giphy證明:如何在vim中的多行復制引號中的文本,如Sublime,然後粘貼它

  1. 副本中的所有文本雙引號內(假設這樣類似 yi"
  2. 做到這一點在多行
  3. 粘貼所有寄存器?或者更好的是從同一個寄存器到一個新的緩衝區中的所有內容
  4. 加冒號(變成符號)到粘貼的文本中的每一行
  5. 到每一行的末尾,添加一個逗號

我認爲一個視覺選擇和運行norm yi"會做到這一點,但它只捕捉視覺選擇的最後一行。

回答

3

你可以在Vim做這些......引號內

  • 唬弄多行

    記錄宏(:let @a=''<cr>qq"Ayiw:let @A="\n"<cr>j"

    使用宏([email protected]

  • 粘貼a到一個新的緩衝器(:tabnew<cr>"ap

  • 添加冒號的多行(<c-v>njI:<esc>

  • 添加逗號的多行的端部(<c-v>nj$A,<esc>

開端地圖和功能也可以減少事物的按鍵次數。

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

+0

@ daino3另一種方式是VimL(Python,Ruby等等)函數,但是在那個時候可能需要檢查[plugins](https://github.com/terryma/vim-多遊標)用於多個遊標。可視化塊選擇('')已接近,但並不完全相同,並且存在一些侷限性。 – Jason

相關問題