これら30種類以上のキーバインディングを学ぶことでViマスターになる
Viは、ほとんどのLinuxシステムに含まれている強力なテキストエディタです。多くの人がviで誓い、そのキー割り当てを学んだ後は他のどのエディタよりも速くそれを見つけることができます。 Bashではviキーバインディングさえも使えます.
初心者向けにviを使い始めることについてはすでに説明しました。しばらくviを使ったことがなければ、その記事に基本を復習するための表情を与えてください。.
モード切替
簡単に要約すると、viはモーダルエディタです - 挿入モードと標準コマンドモードがあります。挿入モードでは、viは通常のテキストエディタと同様に機能します。コマンドモードでは、これらのキー割り当てを利用します。.
- 私 - 挿入モードに入る.
- エスケープ - 挿入モードを終了します。すでにコマンドモードに入っている場合は、Escapeは何もしません。そのため、Escapeを押すと、コマンドモードに入っていることを確認できます。.
カーソルを移動する
Viは hjkl コマンドモードでカーソルを移動するためのキー。初期のコンピュータシステムは常に矢印キーを持っていなかったので、代わりにこれらのキーが使われました。これらのキーボードショートカットの利点の1つは、それらを使用するためにホーム行から指を動かす必要がないということです。.
- 時間 - カーソルを左に移動.
- j - カーソルを下に移動.
- k - カーソルを上に移動.
- l - カーソルを右に移動.
検索コマンドを使用してカーソルをすばやく移動することもできます.
- / - /に続けて検索したいテキストを入力してEnterキーを押すと、ファイル内のテキストの場所にカーソルがすばやく移動します。たとえば、ファイル内にiguanaという単語がある場合は、/ iguanaと入力してEnterキーを押すと、そこにカーソルが素早く移動します。.
- ? - /と似ていますが、逆方向に検索します.
- f - 現在行の次の文字にカーソルをすばやく移動するには、fの後に任意の文字を続けて入力します。たとえば、行に「Hello world」という行があり、カーソルが行の先頭にある場合は、foと入力してHelloのoに移動します。もう一度foと入力して、世界のoに移動します。.
- F - fと同じですが、逆方向に検索します.
- % - 行内の最も近い()、[]、または文字の間をジャンプする.
これらのコマンドを使用して、ファイル内の場所に素早く移動します。
- H - ファイルの一番上(一番上)の行にカーソルを移動する.
- M - ファイルの中央の行にカーソルを移動する.
- L - ファイル内の最下行にカーソルを移動.
- #G - 番号を入力してからGを入力して、ファイル内のその行に移動します。たとえば、4Gと入力してEnterキーを押すと、ファイル内の4行目に移動します。.
言葉の間を移動する:
- w - 一言進む.
- #w - たくさんの単語を進めます。たとえば、2wは2語進みます.
- b - 一言戻る.
- #b - たくさんの単語を戻します。例えば、3bは3語戻ります.
- e - 現在の単語の末尾に移動する.
コピー&ペースト
Viはコピーすることを「ヤンク」と呼びます。
- v - vを押してカーソルを移動してテキストのセクションを選択します.
- よ - 選択したテキストをコピー(ヤンク)します.
- p - カーソル位置に貼り付ける.
- バツ - 選択したテキストを切り取ります。テキストが選択されていない場合は、カーソルの下の文字を切り取ります
- r - カーソルの下の文字を置き換えるには、rと入力してから別の文字を入力します。.
コマンドを組み合わせる
上記のyコマンドとvコマンド、およびd(削除)コマンドを含むいくつかのコマンドは、カーソル移動コマンドを受け入れます。.
たとえば、を押すと 日 テキストを削除しても、カーソル移動コマンドを入力するまでは何も起こりません。例えば:
- DW - 次の単語を削除します.
- デシベル - 前の単語を削除します
- ド - 現在の単語の末尾まで削除します.
- dL - ファイル内のカーソルの下にあるすべてのテキストを削除します.
- D /ユニコーン - Enterキーを押すと、カーソルと現在のファイル内の単語 "unicorn"の間にあるすべてのテキストが削除されます。.
- dd - 行全体を削除します.
ご覧のとおり、コマンドとカーソル移動コマンドを組み合わせることは非常に強力です。.
繰り返して元に戻す
Viの繰り返しコマンドは非常に強力です。複雑な組み合わせのコマンドを繰り返すことができるからです。.
- う - 元に戻す.
- . - です。最後のフルコマンドを繰り返します。ここで挿入コマンドもコマンドとして機能します。たとえば、iunicornと入力してEscapeを押します。あなたはその後使用することができます。カーソル位置にunicornという単語を挿入するためのキー.
ボーナス:BashでのViキーバインディングの使用
いったんviキーバインディングを習得したら、あなたはそれらをあなたのシステムのどこか他のところで使いたくなるかもしれません。問題ありません - あなたはviスタイルのキー割り当てを使うようにBashシェルを設定することができます.
Bash端末で次のコマンドを実行して、現在のセッションでこれを試してください。
set -o vi
Bashは挿入モードで起動します - Escapeを押してコマンドモードに入り、これらのキー割り当てを使用します.
このような場合は、〜/ .bashrcファイルにコマンドを追加すれば、ログインするたびに自動的に実行されます。 vi .bashrc viでファイルを開いて編集するコマンド.
これはviのキー割り当ての完全なリストではありませんが、viの羽を曲げて飛ぶことを学ぶのに役立つはずです。 HarvardのWebサイトでのこのキー割り当てのリストは、より完全で、より多くの情報を持っています。.