Usr_09

Neovim の :help ページは、生成 され、ソース を元に tree-sitter-vimdoc パーサーを使用して作成されています。


VIM ユーザーマニュアル - Bram Moolenaar 著
GUI の使用
Vim は通常のターミナルで動作しますが、gVim にはグラフィカルユーザーインターフェース (GUI) があります。gVim は Vim と同じことができますが、さらにいくつかの機能があります。GUI には、メニュー、ツールバー、スクロールバーなどの項目があります。この章では、GUI が提供するこれらの追加機能について説明します。
09.1 GUI の各部 09.2 マウスの使用 09.3 クリップボード 09.4 選択モード
次の章: usr_10.txt 大幅な変更を行う 前の章: usr_08.txt ウィンドウの分割 目次: usr_toc.txt

GUI の各部

デスクトップに gvim を起動するアイコンがあるかもしれません。そうでない場合は、次のいずれかのコマンドを実行する必要があります。
gvim file.txt
vim -g file.txt
これが機能しない場合は、GUI をサポートする Vim のバージョンがありません。最初にインストールする必要があります。Vim はウィンドウを開き、その中に "file.txt" を表示します。ウィンドウの外観は Vim のバージョンによって異なります。次の図 (ASCII で表示できる範囲で) に似ているはずです。
+----------------------------------------------------+ | file.txt + (~/dir) - VIM X | <- ウィンドウタイトル +----------------------------------------------------+ | ファイル 編集 ツール 構文 バッファ ウィンドウ ヘルプ | <- メニューバー +----------------------------------------------------+ | aaa bbb ccc ddd eee fff ggg hhh iii jjj | <- ツールバー | aaa bbb ccc ddd eee fff ggg hhh iii jjj | +----------------------------------------------------+ | ファイルテキスト | ^ | | ~ | # | | ~ | # | <- スクロールバー | ~ | # | | ~ | # | | ~ | # | | | V | +----------------------------------------------------+
最大のスペースはファイルテキストで占められています。これはターミナルと同じようにファイルを表示します。おそらく、いくつかの異なる色と別のフォントを使用しているでしょう。

ウィンドウタイトル

一番上にあるのはウィンドウタイトルです。これはウィンドウシステムによって描画されます。Vim は、現在のファイルの名前を表示するようにタイトルを設定します。最初にファイルの名前が来ます。次に、いくつかの特殊文字と、ファイルがあるディレクトリが括弧で囲まれています。これらの特殊文字が存在する可能性があります。
- ファイルは変更できません (例: ヘルプファイル)
+ ファイルには変更が含まれています
= ファイルは読み取り専用です
=+ ファイルは読み取り専用ですが、変更が含まれています
何も表示されない場合は、通常の変更されていないファイルです。

メニューバー

メニューがどのように機能するかはご存知ですよね?Vim には、通常の項目に加えて、さらにいくつかの項目があります。それらを参照して、何に使用できるかを確認してください。関連するサブメニューは [編集/グローバル設定] です。次のエントリが見つかるはずです。
ツールバーの切り替え ツールバーの表示/非表示を切り替えます 下部スクロールバーの切り替え 下部にスクロールバーを表示/非表示にします 左スクロールバーの切り替え 左側にスクロールバーを表示/非表示にします 右スクロールバーの切り替え 右側にスクロールバーを表示/非表示にします

ツールバー

これには、最も頻繁に使用されるアクションのアイコンが含まれています。うまくいけば、アイコンは自明です。追加のヒントを得るためのツールチップがあります (クリックせずにマウス ポインターをアイコンに移動し、1 秒間移動しないでください)。
[編集/グローバル設定/ツールバーの切り替え] メニュー項目を使用して、ツールバーを非表示にすることができます。ツールバーを必要としない場合は、vimrc ファイルで次のコマンドを使用します。
:set guioptions-=T
これにより、'guioptions' オプションから 'T' フラグが削除されます。GUI の他の部分も、このオプションで有効または無効にできます。ヘルプを参照してください。

スクロールバー

デフォルトでは、右側に 1 つのスクロールバーがあります。これは明らかな動作をします。ウィンドウを分割すると、各ウィンドウに独自のスクロールバーが表示されます。[編集/グローバル設定/下部スクロールバーの切り替え] メニュー項目を使用して、水平スクロールバーを表示できます。これは diff モードの場合、または 'wrap' オプションがリセットされている場合に役立ちます (これについては後で詳しく説明します)。
垂直に分割されたウィンドウがある場合、右側のウィンドウのみにスクロールバーが表示されます。ただし、カーソルを左側のウィンドウに移動すると、スクロールバーが制御するウィンドウになります。慣れるまでに少し時間がかかります。垂直に分割されたウィンドウを操作する場合は、左側にスクロールバーを追加することを検討してください。これはメニュー項目を使用するか、'guioptions' オプションを使用して行うことができます。
:set guioptions+=l
これにより、'guioptions' に 'l' フラグが追加されます。

09.2 マウスの使用

標準は素晴らしいものです。Microsoft Windows では、マウスを使用して標準的な方法でテキストを選択できます。X Window システムにも、マウスを使用するための標準システムがあります。残念ながら、これらの 2 つの標準は同じではありません。幸いなことに、Vim をカスタマイズできます。
次のコマンドは、マウスを Microsoft Windows のマウスのように動作させます。
set selection=exclusive
set selectmode=mouse,key
set keymodel=startsel,stopsel
マウスはさらに調整できます。マウスの動作を変更する場合は、次のオプションを確認してください。
'mouse' Vim でマウスが使用されるモード 'mousemodel' マウスクリックの効果 'mousetime' ダブルクリック間の時間 'mousehide' 入力中にマウスを隠すかどうか 'selectmode' マウスが Visual モードまたは Select モードを開始するかどうか

09.3 クリップボード

セクション 04.7 で、クリップボードの基本的な使用法について説明しました。X-windows について説明する重要なことが 1 つあります。実際には、プログラム間でテキストを交換するための 2 つの場所があります。MS-Windows にはこれはありません。
X-Windows には、「現在の選択」があります。これは、現在強調表示されているテキストです。Vim では、これは Visual 領域です (これはデフォルトのオプション設定を使用していることを前提としています)。これ以上操作しなくても、この選択を別のアプリケーションに貼り付けることができます。たとえば、このテキストでマウスを使用していくつかの単語を選択します。Vim は Visual モードに切り替わり、テキストを強調表示します。次に、ファイル名引数なしで別の gvim を起動して、空のウィンドウを表示します。マウスの中ボタンをクリックします。選択したテキストが挿入されます。
「現在の選択」は、他のテキストが選択されるまで有効なままです。別の gvim に貼り付けた後、そのウィンドウでいくつかの文字を選択します。別の gvim ウィンドウで以前に選択された単語が異なって表示されることがわかります。これは、もはや現在の選択ではないことを意味します。
マウスでテキストを選択する必要はありません。Visual モードのキーボード コマンドを使用しても同様に機能します。

本物のクリップボード

次に、テキストを交換できるもう 1 つの場所です。混乱を避けるために、これを「本物のクリップボード」と呼びます。「現在の選択」と「本物のクリップボード」の両方がクリップボードと呼ばれることがよくあります。それに慣れる必要があります。テキストを本物のクリップボードに配置するには、実行中の gvim の 1 つでいくつかの異なる単語を選択します。次に、[編集/コピー] メニュー エントリを使用します。これで、テキストが本物のクリップボードにコピーされました。クリップボードの内容を表示するアプリケーション (例: KDE の Klipper) がない限り、これを確認することはできません。次に、別の gvim を選択し、カーソルをどこかに置いて、[編集/貼り付け] メニューを使用します。本物のクリップボードからのテキストが挿入されます。

両方の使用

「現在の選択」と「本物のクリップボード」の両方のこの使用法は、少し混乱を招くように聞こえるかもしれません。しかし、非常に便利です。例を挙げて示しましょう。テキスト ファイルで 1 つの gvim を使用して、次の操作を実行します。
Visual モードで 2 つの単語を選択します。
[編集/コピー] メニューを使用して、これらの単語をクリップボードに取得します。
Visual モードで別の単語を 1 つ選択します。
[編集/貼り付け] メニュー項目を使用します。何が起こるかというと、選択した単語が 1 つ、クリップボードから取得した 2 つの単語に置き換えられます。
マウス ポインターを他の場所に移動して、中ボタンをクリックします。クリップボードで上書きしたばかりの単語がここに挿入されることがわかります。
「現在の選択」と「本物のクリップボード」を注意して使用すると、それらを使用して多くの便利な編集を行うことができます。

キーボードの使用

マウスの使用が気に入らない場合は、2 つのレジスタを使用して現在の選択と本物のクリップボードにアクセスできます。「*」レジスタは現在の選択用です。テキストを現在の選択にするには、Visual モードを使用します。たとえば、行全体を選択するには、「V」を押します。現在の選択をカーソルの前に挿入するには、
"*P
大文字の「P」に注意してください。小文字の「p」はテキストをカーソルの後に配置します。
「+」レジスタは本物のクリップボードに使用されます。たとえば、カーソル位置から行末までのテキストをクリップボードにコピーするには、
"+y$
「y」はヤンクであり、Vim のコピー コマンドであることを思い出してください。本物のクリップボードの内容をカーソルの前に挿入するには、
"+P
現在の選択の場合と同じですが、アスタリスク「*」レジスタの代わりにプラス「+」レジスタを使用します。

09.4 選択モード

そして、MS-Windows で X-Windows よりも頻繁に使用されるものがあります。しかし、どちらも可能です。Visual モードについてはすでに知っています。選択モードもテキストを選択するために使用されるため、Visual モードに似ています。しかし、明らかな違いがあります。テキストを入力すると、選択したテキストが削除され、入力したテキストで置き換えられます。
選択モードでの作業を開始するには、まず選択モードを有効にする必要があります (MS-Windows ではおそらくすでに有効になっていますが、いずれにしてもこれを行うことができます)。
:set selectmode+=mouse
次に、マウスを使用していくつかのテキストを選択します。Visual モードのように強調表示されます。次に、文字を押します。選択したテキストが削除され、1 文字で置き換えられます。これで挿入モードになり、入力を続けることができます。
通常のテキストを入力すると、選択されたテキストが削除されるため、通常の移動コマンド "hjkl"、"w" などは使用できません。代わりに、シフトキーを押しながらファンクションキーを使用します。<S-Left> (シフトキーを押しながらカーソル左キー) でカーソルを左に移動します。選択されたテキストは、ビジュアルモードのように変更されます。他のシフトキーを押しながらカーソルキーも、期待どおりに動作します。<S-End> および <S-Home> も機能します。
セレクトモードの動作は、'selectmode' オプションで調整できます。
次の章: usr_10.txt 大規模な変更を加える
著作権: manual-copyright を参照してください。 vim:tw=78:ts=8:noet:ft=help:norl
メイン
コマンドインデックス
クイックリファレンス