
當我透過標記然後右鍵單擊來複製 VIM 中的某些行時,有時會發生一些插入操作,並且字母「p」會添加到檔案中。
如何複製和貼上而不出現此問題?
答案1
使用 VIM 時,有許多更好的方法來複製文字。 VIM 非常適合在沒有滑鼠的情況下使用。
若要複製整行,您可以鍵入3yy
可將 3 替換為要複製的行數的位置。您也可以按行號範圍複製文字:2,5y
。此外,您可以透過進入視覺模式(按 v)來選擇行。
p
可以透過在正常模式下鍵入來完成貼上。這些方法最終比包括滑鼠在內的方法要快得多。
答案2
使用:help clipboard
暫存器複製到系統剪貼簿。根據您的系統,它可能是"*
或"+
。例如,您可以使用直覺地選擇一行V
,然後使用 複製到系統剪貼簿"*y
。 MacVim 和其他一些 GVim 內建了系統剪貼簿選單選項和熱鍵。嘗試將剪貼簿複製映射到 ~/.vimrc 中的某個鍵,例如:
vnoremap <C-v> "*y
然後您可以用滑鼠直觀地選擇並按 CTRL-v 複製到系統剪貼簿。
答案3
選擇您需要的文本,然後轉到要貼上的位置,然後按右鍵單擊按鈕。當然,在此之前您需要按插入鍵。
答案4
首先,將滑鼠映射到此
vnoremap <RightMouse> "*y
除此之外進行偵錯:看看您的右鍵是否以尷尬的方式映射。期待指南了解如何根據需要明確地映射這些,或者例子。可悲的是,這可能在編譯的程式碼中(Windows vim 應用程式的)本身。查看您可能擁有哪些 Windows 獨有的重新映射選項。
還要記住,要注意貼上時的相同行為。您需要i
在單擊(即貼上)之前鍵入內容。
經常發生的情況是,當您右鍵單擊貼上字串時,該字串的作用就像您正在鍵入一樣。所以 Viminsert mode
直到到達像i
或 這樣的字元時才會進入a