この記事は SathiyaMoorthy によって書かれました
この記事は、進行中の Vi / Vim のヒントとテクニック シリーズの一部です。 VIM には、マクロ、マーク、マップの 3 つの強力な M があります。それぞれが個別のジョブを対象としています。
この記事では、Vim のマクロ、マーク、マップのさまざまな機能を、実際の例とともに見ていきましょう。
最初の M:Vim マクロ
マクロは、Vim 内の一連のアクションを記録するために使用されます。一度記録すると、vim のリピート ファクターを使用して複数回実行できます。
マクロを使用して Vim 内で記録および再生する方法の詳細については、以前の Vim マクロ チュートリアルの記事を参照してください。
2 番目の M:ヴィム マーク
マークは、Vi および Vim エディター内のブックマーク機能であり、特定の行をブックマークして、後ですぐに戻ることができます。マークには、ローカルとグローバルの 2 種類があります。
マークを使用して Vim 内でブックマークを付ける方法の詳細については、以前の Vim マーク チュートリアルの記事を参照してください。
3 番目の M:Vim マップ
Vim マップ機能を使用すると、繰り返し実行する特定のジョブにキーをマップできます。
Vim でマップを作成する
次の例では、 :write と入力すると、現在開いている *.c プログラム ファイルがコンパイルされ、コンパイルが成功した場合は ./a.out が実行されます。
:map :write :!cc % & ./a.out
- :map – マップを作成する Vim コマンド
- :write – マップの名前 (マップ名)
- :!cc % &./a.out – マップ名が呼び出されたときに実行されるコマンド。
図 ::write というマップを作成して、C プログラムをコンパイルして実行します
マップを実行
マップを実行するには、マップの名前を呼び出します。図 1 の例では、:write がマップの名前です。入力時 :write 、自動的に :!cc % &./a.out に置き換えられます Vim 内で C プログラムをコンパイルし、a.out を実行します。
利用可能な地図を表示
:map と入力すると、以下に示すように、使用可能なすべてのマップが表示されます。
:map :write :!cc % & ./a.out <xHome> <Home> <xEnd> <End> <S-xF4> <S-F4> <S-xF3> <S-F3> <S-xF2> <S-F2> <S-xF1> <S-F1> <xF4> <F4> <xF3> <F3> <xF2> <F2> <xF1> <F1>
推奨読書
Vi および Vim エディタの学習 、アーノルド・ロビンズ著 .私はコマンドライン中毒です。だから当然、私は Vi と Vim エディターの大ファンです。数年前、私が Linux で多くの C コードを書いていたとき、私は常に Vi エディターのポケット リファレンスを持ち歩いていました。数年間 Vi および Vim エディタを使用しており、この本をまだ読んでいない場合でも、ぜひこの本を読んでください。 Vim エディターの機能に驚かれることでしょう。
この記事は、進行中の Vi / Vim のヒントとコツ シリーズの一部です。 TheGeekStuff に登録して、今後の Vi および Vim エディターのヒントやコツをお見逃しなく。
この記事は の開発者、SathiyaMoorthy によって書かれました。 Enterprise Postgres Query Analyser。postgresql ログを解析して HTML レポートを生成するための効率的なツールであり、postgres 設定の微調整や SQL クエリに使用できます。 The Geek Stuff は、あなたのヒントやゲスト記事を歓迎します。