Vim エディターはキーボード専用のエディターとして設計されていますが、Vim エディターではマウスも使用できるため、提供する機能に関しては他の高度なエディターに劣りません。
マウス機能は、GUI ベースのテキスト エディタから Vim に切り替える場合、または分割ウィンドウで作業していて管理が難しい場合に便利です。さらに、複数のタブで作業している場合、マウス機能を使用するとタブをすばやく切り替えることができます。
このチュートリアルでは、マウス機能を設定する方法と無効にする方法を説明します。
Vim でマウスを設定する
Vim エディターでマウスを有効にするには、次を使用します。 :set マウス=a NORMALモードでコマンドを実行します。
: セット ねずみ =a
または、 set Mouse=a を vimrc 次のコマンドを使用してファイルを編集し、マウス機能を永続的に有効にします。
エコー 「マウス=aを設定」 >> ~/。 vimrc
の ある このオプションは、すべてのモードでマウス機能を有効にするために使用されます。ただし、場合によっては、マウスで ある オプション。この問題を解決するには、 :set マウス=nvi コマンドを使用する代わりに ある 。
: セット ねずみ =nvi他のモードでもマウスを有効にすることもできます。
n | NORMAL モードでのみマウスを有効にします。 |
で | VISUAL モードでのみマウスを有効にします。 |
私 | INSERT モードでのみマウスを有効にします。 |
c | コマンド モードでのみマウスを有効にします。 |
h | ヘルプ ファイルを編集するには、NORMAL、VISUAL、INSERT、および COMMAND ライン モードでマウスを有効にします。 |
ある | NORMAL、VISUAL、INSERT、および COMMAND ライン モードでマウスを有効にします。 |
r | Enter キーとその他のプロンプトを表示します。 |
注意してください。 :set マウス=a コマンドはコピーと貼り付けのオプションを無効にします。 Vim マウス機能のこの制限に対処するには、最後のセクションを参照してください。
Vim マウス エクスペリエンスをカスタマイズするために使用できる、他にもさまざまなオプションがあります。 マウスフォーカス 、 ネズミ皮 、 そして ネズミの形 ; Vim のマウス操作の詳細については、help コマンドを使用してください。
: ヘルプ ねずみVim のマウス機能
Vim でマウスが有効になっている場合は、次のタスクを実行できます。
- VISUALモードに入らずにテキストを選択します。
- 分割ウィンドウのサイズを縦横に変更します。
- タブを切り替えます。
- [X] ボタンをクリックしてタブを閉じます。
Vim でマウスを無効にする
Vim エディターでマウスを無効にするために複数の方法を使用できますが、最も簡単な方法は :set マウス-=a 指示:
: セット ねずみ - =aまたは、以下を使用することもできます。
: セット ねずみ = 「」または、単純に等号の後には何も入れません。
: セット ねずみ =マウス機能を永続的に無効にするには、上記のコマンドのいずれかを vimrc ファイル。
エコー 「マウスを設定-=a」 >> ~/。 vimrcVim のマウス機能の切り替え
マウス機能は、分割ウィンドウで作業したり、複数のタブを使用したりするときに便利です。ただし、Vim マウスを有効にする場合、端末との間でコピー/ペーストして端末の外に貼り付けることができないという欠点があります。コピー/ペースト機能にアクセスするには、マウス機能を無効にする必要がある場合があります。
マウス機能を切り替えるカスタム コマンドまたはショートカット キーを作成すると、問題を解決できる場合があります。
関数 ! ねずみ ( )もし & ねずみ == 「あ」
セット ねずみ - =a
エコー 「マウスが無効になっています」
それ以外
セット ねずみ =a
エコー 「マウスが有効」
エンドイフ
終了機能
Mouse() 関数 & オプションの値にアクセスするには、mouse キーワードとともに使用します。次に、条件演算子を使用して、マウスが有効になっているかどうかを確認してから無効にするか、その逆を行います。の エコー コマンドを実行すると、Vim エディターのステータス バーにマウスの機能ステータスに関するメッセージが表示されます。
上記の関数を vimrc ファイルして使用する :call Mouse() Vim エディターでコマンドを使用してマウス操作を切り替えます。
: 電話 ねずみ ( )の 電話 Vim のコマンドは、引数を指定してカスタム Vim スクリプト関数を呼び出すために使用されます。 Vim 9 バージョンでは、 電話 コマンドはオプションであり、名前を入力することで関数を直接呼び出すことができます。
次のコマンドを使用して、Vim 関数をキーにマップできます。 vimrc ファイル:
ノーアマップ メートル : 電話 ねずみ ( )
あとは、 を押すだけです。 メートル キーを使用すると、いつでもマウス機能を有効または無効にできます。
マウスを使用して Vim にコピーして貼り付ける
前述したように、すべてのモードでマウスを設定すると (:set Mouse=a)、コピー アンド ペーストのオプションが無効になります。マウスを有効にしたままコピー/貼り付けオプションを有効にするかどうかは、使用しているオペレーティング システムによって異なります。
macOS では、 ふん キーを押してテキストを選択してコピーします。の ふん キーは、Vim エディターのマウス機能を一時的にブロックします。 Linux では、次のコマンドを使用して同じ機能を実現できます。 シフト 鍵。
結論
Vim のマウス機能は、分割ウィンドウの制御や複数のタブの管理など、さまざまな方法で役立ちます。を実行することで有効にできます。 :set マウス=a コマンド、その間 ある は、マウス機能がすべてのモードで有効であることを示します。ただし、NORMAL モードでの使用など、特定のモードに設定することもできます。 n 、INSERT モードの場合は、使用します 私、 VISUALモードで使用する場合 で 。マウスを無効にするには、 :set マウス-=a コマンドを使用してすべてのモードで無効にします。 Vim でマウスが有効になっているとコンテンツをコピー/ペーストできない可能性があるため、マウス機能を切り替えるキーをマップしたいと思います。したがって、コピー アンド ペーストを使用してマップ キーを使用すると、いつでもマウス機能を切り替えることができます。