GNU/Linux >> Linux の 問題 >  >> Linux

Vimモードとは何ですか?それらを変更する方法は?

Vimは強力なテキストエディタであり、モーダルテキストエディタとも呼ばれます。 。

「モーダルテキストエディタ」とはどういう意味ですか?これは、Vimがモードベースのワークフローを持つテキストエディタであることを意味します。各キーストロークは、Vimのコマンドとペアになっています。これは、各キーストロークがテキストとして登録され、テキストファイルに書き込まれる他のエディタとは対照的です。

では、Vimのこれらのモードは何ですか?それらを見てみましょう。

Vimのモード

Vimの各モードは、ユーザー入力を処理し、現在のモードに基づいてそれらを処理する責任があります。

Vimには3つのモードがあります。各モードの機能について説明しましょう。

通常モード

Vimが開くデフォルトのモードは通常モードです。通常モードはコマンドモードとも呼ばれます。

通常モードは、ナビゲーション、テキスト置換、切り取り、コピー、貼り付け、削除などのアクションを実行するために使用されます。

通常モードでは書き込みできません。そのためには、挿入モードに切り替える必要があります。

挿入モード

Vimの挿入モードは、テキストエディタに自然に期待されるものです。キーボードの英数字キーをいくつか押すと、開いているテキストファイルに表示されます。

つまり、実際にはVimエディターの挿入モードでファイルにテキストを書き込みます。

ビジュアルモード

Vimはターミナルインターフェイスを中心に設計されたテキストエディタであるため(当時はコンピュータのマウスは存在しませんでした)、マウスを使用してテキストを選択/強調表示することはできません。

そのため、Vimにはビジュアルモードがあります。 テキストの選択に使用されます 矢印キーを使用して、選択したテキストに対してさまざまな操作(切り取り、コピー、貼り付け、削除など)を実行できるようにします。

どう違うの?さて、あなたは任意のポイントから任意のラインの任意のポイントまで選択を開始することができます。通常モードでは、単語や行を削除することはできますが、選択したテキストを削除することはできません。ビジュアルモードはあなたにその力を与えます。

ビジュアルブロックモード

このモードは、ビジュアルモードのサブセットです。ビジュアルモードと同様に、このモードではテキストを選択できますが、ブロック形式の選択として使用できます。

Vimでモードを変更する

Vimには複数のモードがありますが、どのように切り替えるのですか?

通常モードから挿入モードへ、そして戻る

前述したように、Vimが開くデフォルトのモードは通常モードです。文字、単語、行、コードブロック間を移動できますが、開いているファイルにテキストを入力することはありません。

押したキーがテキストとして登録され、アクティブなファイルに反映されるようにするには、モードを通常モードから挿入モードに変更する必要があります。

これは、iを押すことで実行できます 通常モードのときにキーを押します。

hでのナビゲートに慣れたら 、jkl 左、右、上、下の矢印キーではなく、キーを使用すると、通常モードから挿入モードに切り替えることができます。

挿入モードから通常モードに戻すには、Escを押します。 キー。

通常モードから挿入モードに切り替えます

操作するテキストを選択する場合、Vimにはビジュアルモードがあります。ビジュアルモードを有効にするには、最初は通常モードにする必要があります。

vを押す 通常モードのときにキーを押すと、Vimはビジュアルモードに切り替わります。代わりに、Ctrl + vを押すと 通常モードからのキーの組み合わせにより、ビジュアルブロックモードになります。

テキストの操作が完了し、通常モードに戻したい場合は、Escを押します。 キー。

💡通常モードに切り替えずに挿入モードと視覚モードを切り替えることはできないため、これについては説明していません。 結論

この記事では、Vimで使用できるすべてのモードと、あるモードから別のモードに切り替える方法について説明します。

Vimの基本以上のことを学びたい場合は、JovicaIlicによるこのプログラムを使用することを強くお勧めします。


Linux
  1. Windows 10にVim(vi)をインストールする方法

  2. どのような追加のサムナイラーが利用可能であり、それらをインストールする方法は?

  3. PDF のページ番号がずれています。どうすれば変更できますか?

  1. Dockerボリュームとは何ですか?また、それらをどのように使用しますか?

  2. コマンド例を含むvimチュートリアル

  3. SELinux モードとは何か、およびその設定方法

  1. RedhatLinuxのテキストモードインストールを強制する方法

  2. シンボリック リンク (ソフト リンク) とは何か、および Linux でそれらを作成する方法

  3. シェル スクリプトとはシェル スクリプトの作成方法