2011-02-06 5 views
19

私は自分のvimrc設定で遊んでいて、マウスサポートを有効にしました。Vim:マウスクリックの振る舞いを変更します

set mouse=a 

ここで、マウスでコピーアンドペーストのオプションが欠けています。通常、マウスが有効になっていない場合は、左クリック+ドラッグでテキストをコピーし、右クリック(挿入モード)で貼り付けることができます。だから、コピーを入手する方法

は、(マウスクリック、ないはCtrl +Vなどで)有効にマウスで貼り付けます。私がマウスを有効にして必要な唯一のオプションは、ファイル内の任意の場所をクリックすることです。カーソルはその場所を指します。これは、より速いナビゲーションを支援します。

私は、debianサーバに接続するためにputty(x-term)を使用します。

答えて

23

最も簡単な解決策は、テキストを選択するときにシフトを押したままにして、マウスコピーの古い動作を取得することです。 shift-mouseclickの貼り付けは通常動作します。

+0

ありがとうございました。合理的なやり方です。他のオプションを待つつもりです。他にもこれを受け入れる..ありがとう。 – bsr

+1

聖なる猫のミトン。私は7年間ヴィムを使いました。私はいつもそれを処理しました。 vimで常に新しいことを学ぶ:) – skippr

6

jkerianのソリューションは、私が何をすべきか、一般的ですが、あなたは今まで自分が多くをコピー&ペーストしたい、とシフトを押しながら飽き見つけた場合、あなたはこのような何かを行うことができます。

" toggle between terminal and vim mouse 
map <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR> 
imap <silent><F12> :let &mouse=(&mouse == "a"?"":"a")<CR>:call ShowMouseMode()<CR> 
function ShowMouseMode() 
    if (&mouse == 'a') 
     echo "mouse-vim" 
    else 
     echo "mouse-xterm" 
    endif 
endfunction 
0

はホールドシフトボタンを押し、コピーするテキストを選択します。 マウスの中ボタンをクリックするか、右クリックしてコンソールに貼り付けます。 vimで貼り付けるには、shift + insertモードで挿入します。

1

ターミナルウィンドウのOSXでは、vimでコピーしたいテキストをマウスで選択したい場合は、fnのキーを押したままにする必要があります。 vimのデフォルトのハイライトカラー(例:緑色)ではなく、異なる色( 'Homebrew'プロファイルの場合は青色)でハイライト表示されていると判断できます。次に、 + Cを使用して、選択したテキストを通常どおりにコピーできます。

そして、あなたはiTerm2でこれを行うにしたい場合は、(Altキー/オプション)とコピーするテキストを選択し、マウスを押したままにする必要があります追加する - より多くの選択領域のオプションについてiTerm2 FAQを参照してください。