2013-02-20 52 views
5

用正常模式刪除字符與Del將其放入YANK緩衝區。我如何改變這種行爲來保持緩衝區不變?例如,使用d命令時,可以將其拖放到黑洞緩衝區中?當按下'Del'鍵時,不要將字符放入抽拉緩衝區

+0

這是回答您的問題嗎? http://stackoverflow.com/questions/14972203/is-it-possible-to-not-use-vims-small-delete-register – Kent 2013-02-20 13:33:29

+0

@Kent:不幸的是,它不。發出':set clipboard^= unnamed'命令後,行爲是相同的。 – rainer 2013-02-20 13:35:51

回答

8

您可以用"<character>更改跳線緩衝區。 「黑洞」緩衝區是_,所以你想要的命令是"_d等等。請注意,這是每刪除(YANK等)。

默認情況下,您可以在您的.vimrc中創建一個簡單的快捷方式,它可以通過Del執行此操作。

nnoremap <Del> "_x 
+0

作者瞭解這一點。 – wRAR 2013-02-20 13:33:20

+0

謝謝,但我想要的是在正常模式下更改'Del'鍵的行爲,而不是'd'命令的行爲... – rainer 2013-02-20 13:33:54

+3

@rainer你可以寫一些類似於'nnoremap 「_x' – 2013-02-20 13:34:27