Vim 内でターミナルの方法でテキストを選択するにはどうすればよいですか?

Vim 内でターミナルの方法でテキストを選択するにはどうすればよいですか?

たとえば、Vim の外では、テキストを選択してcmd+を押してcテキストをコピーできます。しかし、Vim の中にいると、マウスが Vim とやり取りするため、それができなくなります。

ターミナル選択機能を回復する方法はありますか?

たとえば、iTerm では、altキーを押し続けることでこれを実行できます。これにより、マウスは Vim とのやり取りを停止し、Vim の実行を気にせずにターミナル内のテキストを強調表示します。

答え1

私はこれをします:

:set mouse=

そして、Vim はマウスの処理を停止します。Vim にマウスの処理を再開させたい場合は、次のようにします。

:set mouse=a

答え2

Mac ラップトップを使用している場合 (またはfnキーを持っている場合)、fnキーを押したままにすると、Mac ターミナルでアクティブなマウス ( :set mouse=a) がバイパスされ、選択が可能になります。

vim 分割や、画面/tmux 分割内の vim がある場合は、アプリケーション レベルではなくターミナル レベルで選択しているため、問題が発生する可能性があります。

その場合のコツは を押すことですfn+option。これにより、少なくとも長方形の領域選択が可能になり、役に立ちます。

選択が完了すると、command+c期待どおりに動作しますが、貼り付けはアクティブなアプリケーションに一連のキーを入力するだけなので、貼り付けるにはまず vim で操作command+vする必要があるかもしれません。i

関連情報