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

Vim エディターの 3 つの強力な銃士 — マクロ、マーク、マップ

この記事は 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 は、あなたのヒントやゲスト記事を歓迎します。


    Linux
    1. ViMテキストエディタ101ガイド

    2. ファイルのアクセス許可と保存?

    3. Vi と Vim エディター:12 の強力な検索と置換の例

    1. ReText –MarkdownとreStructuredText用の強力なテキストエディタ

    2. Vi および Vim エディター:シソーラス オプションを有効にする 3 つの手順

    3. Vi および Vim マクロ チュートリアル:記録と再生の方法

    1. Powerline –強力なステータスラインとプロンプトをVimエディターとBashターミナルに追加します

    2. 8 つの重要な Vim エディターのナビゲーションの基礎

    3. vimエディターでコマンドを追加するには?