2011-01-23 134 views
6

是否有vim命令直接選擇剛剛粘貼的文本塊?vim:如何選擇粘貼的塊

ps。我知道gv在退出視覺模式後重新選擇一個區塊。它不適用於這種情況。

+0

嗯...我想知道你粘貼後是否可以添加`autocmd`來運行? – 2011-01-23 18:00:24

回答

11

如果你只想粘貼後,選擇它(你改變任何其他事情之前),使用

nnoremap <expr> gV "`[".getregtype(v:register)[0]."`]" 

[]標記指向最後一次更改的開始和結束,v:寄存器設置爲最後一個使用的寄存器(除非您例如拔出某些內容,否則該寄存器用於粘貼命令),[0]僅選擇寄存器的第一個字節類型(它是必需的,因爲對於塊式寄存器,它返回<C-v>{width})並且寄存器類型是一個字節,它與正常模式下用於調用可視模式的按鍵相同。

我看到這個解決方案的某個地方,你可能想要搜索它以獲得一些替代品。

+0

完美,謝謝! – 2011-01-23 18:26:55