2014-10-07 32 views
0

在在終端Linux上使用vim的我希望鼠標選擇表現爲(例如):什麼改變了我的鼠標選擇行爲?

  • 開始插入模式
  • 選擇一些其他的文本與鼠標左鍵
  • 點擊中間的按鈕
  • 選定的文本被粘貼到我插入的位置

我認爲這是「正常終端鼠標行爲」,並期望它能像所有程序一樣工作,而不僅僅是vi米然而,有些東西在過去幾天發生變化,現在,Vim的行爲是不同的:

  • 開始插入模式
  • 選擇一些其他的文本與鼠標左鍵
    • 我的插入點現在移動到選擇的開始
    • 我的模式從 「插入」,以改變 「(插入)選擇」
  • 點擊中間的按鈕
  • 看起來沒有任何事情發生,但我認爲它實際上已將選擇粘貼到本身上,因爲如果再次單擊,所選文本會在選擇後再次出現。

另一個症狀:鼠標光標現在是指向vim終端窗口時的箭頭。其他終端窗口顯示an I beam,而且vim也用於這樣做。

這是用vim一個問題,而不是終端因爲

  1. 它的行爲在GNOME終端一樣,Konsole的,和終結者
  2. 在終端的其他程序的行爲「正常」的方式

我曾嘗試更改:behave,:set selectmode:set mouse的設置,但這並沒有幫助(也許我還沒有找到合適的組合?)。

這個問題是最近的(本週),但我沒有changed my vim settings在那個時候有關。

關於這裏發生了什麼的任何想法?

+0

你試過':set mouse = a'嗎? – iqstatic 2014-10-07 11:29:53

+0

@iqstatic是的我嘗試過':set mouse = a',但它沒有區別 – jalanb 2014-10-07 11:40:40

+0

在這種情況下,您可以重置vim編輯器,如下所示:http://stackoverflow.com/questions/22162858/how-to-復位VIMS - 設置 - 包括-插件-的vimrc文件,而無需關閉-VIM。你已經有一個'vimrc',你可以用它恢復到你當前的設置。 – iqstatic 2014-10-07 11:54:44

回答

1

建議的命令:set mouse=a應該在所有模式下啓用鼠標集成,但這不是你想要的。要使用:set mouse=(在等號後沒有字母)阻止VIM搞亂鼠標設置,以防止它在任何模式下更改鼠標。

+0

這是一個公司機器,IT改變了/ etc/vim/vimrc以包含'set mouse = a'。修正於https://github.com/jalanb/dotjab/commit/16473d46e20ef27d4506576270168ea68bf075f8 – jalanb 2014-10-07 13:49:13

相關問題