上級ユーザー向けの実用的な Vim 編集のヒント

Vim が非常に強力なテキスト エディタであることは疑いの余地がありません。Vim が提供する機能の数が膨大であるため、Vim のすべての機能を学習して記憶することは事実上不可能です。しかし、少なくとも、物事を成し遂げるための簡単な方法を学び続けることはできるので、エディターのエクスペリエンスは時間の経過とともに向上します。

この記事は、Vim ユーザー ガイドのシリーズの一部です。

  • Vim の初心者ガイド
  • Vim ショートカットのチートシート
  • 経験豊富なユーザーのための Vim に関する 5 つのヒント
  • 上級ユーザー向けの Vim エディターに関する 3 つの実践的なヒント

この記事で説明する Vim エディターのテクニックの一部は上級ユーザーを対象としていることに注意してください。
注: Vim を初めて使用する場合は、まずスタート ガイドを読んでください。すでに Vim エディタを使用しているユーザーにとって、Vim ショートカット キーのチートシートは非常に役立つと確信しています。すでに経験豊富なユーザーであれば、経験豊富なユーザー向けのヒントに興味があるかもしれません。

この記事で言及されているテクニックのほとんどは、ソフトウェア開発に非常に役立つため、シンプルでわかりやすいコードのコンテキストで説明されていることに注意してください。しかし、それは、通常のユーザー (プログラマーではない、通常のテキスト エディターとして Vim を使用しない人) が仕事で Vim を使用できないという意味ではありません。

1. ファイルに特定の変数を設定する

場合によっては、特定のファイルで、入力したタブをスペースに置き換えたり、エディターのデフォルトのインデントがスペース 4 つであるにもかかわらず、ソース コード ファイルをスペース 2 つでインデントしたい場合があります。

基本的に、ここではファイルへの変更について話しています。Vim が提供するこの機能を使用すると、特定のファイルの特定の設定を変更できます。この機能は「モードライン」と呼ばれます。

たとえば、入力された各タブ文字 (Tab) をスペースに置き換える場合は、次のモデル行をファイルの最初の数行または最後の数行に追加するだけです。

# vim: 展開タブを設定:

デフォルトのインデントを 4 スペースから 2 スペースに変更する場合は、次のモードラインをソース ファイルに追加できます。

// なぜなら: noai:ts=2:sw=2

モードラインを使用するときは、次の重要な点に留意してください。

  • モードラインはファイルの最初の 5 行または最後の 5 行にのみ追加できます。
  • モデル ライン機能を使用するには、以下を追加する必要があります: set modeline を .vimrc ファイルに追加する
  • この機能は、root ユーザーとしてファイルを編集している場合には機能しません。

詳細については、この機能の公式ドキュメントを参照してください。

2. キーワード補完

ますます複雑なコードを書き始めたり、大きなソース ファイルを編集し始めたりすると、いくつかの変数名に遭遇するでしょう。すべての変数名を覚えるのは簡単ではない場合があるため、変数名を入力する必要がある場合は、通常、すでに使用した場所から変数名をコピーします。

幸いなことに、Vim では変数の最初の数文字を入力するだけで済みます。「挿入モード」では、Ctrl + n または Ctrl + p を押して、一致するキーワードのリストを取得します。Ctrl + n を使用すると、次に一致する単語を挿入できます。Ctrl + p を使用すると、以前に一致したキーワードのリストが表示されます。

以下の画像は、この機能のデモンストレーションです。

上級ユーザー向けの Vim 編集の実践的なヒント 上級ユーザー向けの Vim 編集の実践的なヒント

上のスクリーンショットから明らかなように、他のソース ファイルに含まれる単語もリストに表示されます。

3. 検索

コードをデバッグしていて、実行する必要があるジョブの 1 つが、ファイル内の変数の出現箇所をすべてすばやく表示することであるとします。一般的な方法は、「挿入モード」を終了し、 /[変数名]コマンドを入力し、Enter キーを押してから「挿入モード」に戻り、n と p を使用してキーワード間を移動することです。

上記の方法に問題はありませんが、このような検索をより簡単かつ迅速に実行する方法があります。この方法を使用すると、まず「挿入モード」を終了し、検索する単語/変数の下にカーソルを移動する必要がありますが、時間はかかりません。次に、Shift + * を押すだけです。

これを繰り返し行うと、エディターはファイル内で出現する単語/変数をすべて表示します。

結論は

この記事で説明するテクニックは上級ユーザーを対象としていますが、理解するのは難しくなく、比較的簡単に使用できます。特定の基盤があれば、そこから多くの利益を得ることができます。言うまでもなく、新しい機能やコンセプトを使用するには、これらのスキルを熱心に練習して習慣にする必要があります。

 

おすすめ

転載: blog.csdn.net/yaxuan88521/article/details/132313073