題 如何設置vim以支持鼠標滾動,但是在左鍵單擊時保持文本選擇?


我想使用鼠標滾輪滾動我在vim中打開的文件,但同時使用鼠標左鍵選擇文本到剪貼板。

設置 :set mouse=nicr (要么 :set mouse=a)只會完成前者,做 :set mouse= 只會完成後者。 還有一個類似的問題 - Vim僅啟用鼠標滾動 - 不支持光標定位  - 已經在SU上,但答案建議完全禁用左鍵單擊功能,這與我的需求相反。

我使用MATE終端(xterm)。


7
2018-02-20 11:48


起源




答案:


Vim應該能夠連接到X服務器並允許您突出顯示文本並將其複製到X選擇緩衝區中。你的字母是“a”嗎? 'guioptions' 設置?

:verbose set guioptions?

(包括問號作為命令的一部分。)

如果Vim說不支持該選項,則意味著您安裝了較輕版本的Vim。檢查輸出“:version“如果你看到了”-“ 在...前面 ”mouse_xterm“或在前面”x11“你需要一個不同版本的Vim。

大多數Linux發行版都提供了幾個版本的Vim,但通常只是默認安裝較輕的版本。檢查您的包管理器列表並找到相應的包。尋找像“vim-gtk“ 要么 ”vim-enhanced“。

或者,幾乎所有xterm類型的模擬器都允許您按住shift以允許終端“控制”鼠標突出顯示,而不是將鼠標事件發送到終端中運行的應用程序。


1
2018-02-20 20:34



E519:不支持選項:guioptions? - VIM - Vi IMproved 7.4(2013年8月10日,2013年8月12日編譯00:23:19)我知道轉換選項,但沒有按下移動的複制會更好。 - Radek Liska
好的,您需要安裝支持X的Vim版本,或者只使用移位技巧。大多數Linux發行版都提供了幾個版本的Vim,但通常只是默認安裝一個較輕的版本。檢查您的包管理器列表並找到相應的包。 - Heptite
安裝vim-gtk和settimg“mouse = a”完全符合我的需要,謝謝!你能稍微擴大你的答案,以便我能接受嗎? - Radek Liska
編輯,希望它不會混淆。 - Heptite


最簡單的方法是使用mobaxterm,刪除所有設置 ~/.vimrc

通過這種方式,您可以執行鼠標滾動和復制。


-6
2018-03-31 15:02



您的建議是“刪除所有配置選項”。這是一個糟糕的建議。據推測,至少有一些配置選項很有用,或者它們不會被設置。 - David Richerby
-1表示刪除.vimrc中的所有設置。 - dhaupin