我有一行文字我已經被抽出yy
。現在我想用這些文字替換其他幾個地方的文字。麻煩的是,當我選擇V
要替換的行,並粘貼p
時,所選文本被自動抽出!這就是我不想要的。vim如何在粘貼選定文本時保留註冊內容?
更改寄存器不起作用,因爲粘貼和放大都是用新選定的寄存器完成的。
在粘貼選定文本時保留寄存器內容的命令是什麼?
我有一行文字我已經被抽出yy
。現在我想用這些文字替換其他幾個地方的文字。麻煩的是,當我選擇V
要替換的行,並粘貼p
時,所選文本被自動抽出!這就是我不想要的。vim如何在粘貼選定文本時保留註冊內容?
更改寄存器不起作用,因爲粘貼和放大都是用新選定的寄存器完成的。
在粘貼選定文本時保留寄存器內容的命令是什麼?
每次p
過的東西它進入默認的註冊時間。
要變通此功能,您必須使用"_
「黑洞註冊表」,之前您p
。這裏是一個自定義映射我有我的~/.vimrc
:
vnoremap <leader>p "_dP
它刪除所選的內容和將其放置在黑洞寄存器(這意味着選擇的文本永遠消失),並把默認的寄存器的內容放置之前選擇的文本,同時保持默認寄存器不變。
我用它常常當我需要與另一looooooong網址幾個地方更換loooooooong url和製作一個s//
就太麻煩了。
你可能已經意識到了,但我認爲你總是可以用'pdd'解決問題。 – a3nm
@ a3nm你是不是指'pyy',那會再次複製當前行? –
對不起,我的意思是'pjdd'。這就是說,我不明白你的建議。 – a3nm