2009-12-08 30 views
3

我使用vim 81年6月3日通過膩子的xterm選擇多頁的文本塊中的Vim。當我使用set mouse=a時,我可以滾動瀏覽文件,但不能選擇文本。當使用set mouse=禁用鼠標時,我可以使用鼠標選擇文本(自動複製到緩衝區),但是如果文本塊超過一頁長,我無法向上/向下滾動(並且必須選擇文本時間) !!向上/向下滾動,同時通過膩子

有沒有什麼方法可以兼顧兩方面 - 用鼠標選擇文本,如果我到達頁面的末尾,它會自動向上/向下滾動,具體取決於我是否已達到頁面的頂部/底部並允許我從下一頁選擇文本?

我知道VIM是強大/靈活,足以做我想做的 - 我只是不知道如何!誰能幫忙?

+0

這應該在superuser.com上嗎? – Tom 2009-12-08 09:08:47

回答

2

當您有set mouse=a時,您可以選擇<Shift> + LeftMouse做一個選擇,<Shift> + RightMouse像往常一樣粘貼您的代碼。

希望這有助於!

+0

短而甜! – TCSGrad 2010-05-25 09:55:32

1

你有沒有想過使用鼠標,然後鍵盤選擇?只是

  • 位置用鼠標光標。
  • 在命令模式下按「v」。
  • 按上/下(或J/K)移動 向上/向下

如果您滾動到了終端的結束,它會自動向下滾動保持選擇活躍。

+0

兩個問題: 1)我想用鼠標向朋友展示他可以在vim中使用鼠標,就像記事本和其他窗口編輯器一樣。它更容易記住一個新手:) 2)目前,如果我選擇,然後在可視化模式複製文本,複製的文本不能粘貼在不同的膩子會話打開vim的單獨實例 - 不知何故,複製文本通過鼠標沒有這個問題! – TCSGrad 2009-12-08 10:25:00

+0

回答第2點。使用鼠標進行復制時,原因不是問題,因爲在這種情況下,putty(而不是vim)會將文本放在Windows剪貼板中。如果你考慮一下,那麼你所要求的vim幾乎是不可能的,因爲它不僅需要向下滾動,而且還必須保持可能已經從終端頂部滾動的puttys選擇。在終端模式下運行vim只能影響終端能看到的東西,而膩子只能複製終端顯示的內容。 – Benj 2009-12-08 10:44:47

+0

如果你真的想向你的朋友展示vim可以做什麼,你最好在你的機器上安裝X服務器(比如Cygwin/X for windows),然後在putty中設置DISPLAY變量並運行gvim來運行圖形版本的VIM直接到你的Windows桌面,這將表現得更像一個Windows程序等 – Benj 2009-12-08 10:46:25

1

簡短的回答:沒有,對不起。

很長的回答:終端中的Vim不與Windows剪貼板交互,所以用鼠標選擇= a將無濟於事,因爲所選文本將無法訪問。如果沒有鼠標= a,PuTTY正在控制鼠標,vim的數據不在PuTTY的回滾緩衝區中,所以PuTTY無法獲取它。

的解決方案是(由BENJ所建議的)來使用gvim的,無論是在一個X服務器或使用native install of vim