- ナビゲーションと書き込みを分離することで速度を向上させる、モーダルシステムに基づいた操作。
- .vimrcファイルと専用プラグインの使用により、高度なカスタマイズが可能。
- サーバー管理に最適な、高度な検索、置換、ファイル管理ツール。
おそらく皆さんも経験したことがあるでしょう。Linuxサーバーにログインして、うっかりファイルを開いてしまった途端、書き込みが困難で、終了するにはマニュアルが必要なような環境に放り込まれてしまう。Vimは間違いなくコンピューターの世界で最も尊敬され、同時に恐れられているツールの1つですが、一度使いこなせるようになれば、従来のどんなエディタも霞ませるほどの、真の生産性向上ツールであることが分かるでしょう。
コンピューターの天才である必要も、何十年ものコーディング経験も必要ありません。習得には多少時間がかかりますが、マウスを使わずにファイルを編集できるため、SSH経由でリモート作業を行う際や、重要なシステム構成を管理する際に、膨大な時間を節約できます。その見返りは非常に大きいと言えるでしょう。
基本概念:モーダル編集
Vimが他のエディタと異なる点は、メモ帳のように動作しないことです。Vimには様々な操作モードがあり、その時々に必要な操作に応じてキーの機能が変わります。
- ノーマルモード: これはデフォルトの状態です。ここではテキストを入力するのではなく、コマンドを発行します。たとえば、を押すと
行全体を削除するか、コピー。それは、素早く移動するためのコントロールセンターだ。 - 挿入モード: ここに入るには、キーを押してください。
これでエディタは他のエディタと同じように動作し、通常どおりコードやテキストを入力できます。コントロールパネルに戻るには、単に を押してください。. - ビジュアルモード: キーで起動します
(文字)(行)または(ブロック)。これは、テキストの一部を選択し、それらに対して一括して何らかのアクションを適用するために使用されます。 - コマンドラインモード: コロンを2つ入力するとアクセスできます。
ここからファイルを管理します: 保存するには一緒に出かけるまたは、システム全体の調整を行います。
サバイバルマニュアル:基本コマンドと緊急脱出方法
道に迷ったと感じたら、まず最初に、何も壊さずに脱出する方法を知ることが重要です。 あなたの パニック時の親友エディタが閉じられ、行った変更がすべて破棄されるためです。一方、セッションを保存して閉じたい場合は、最も簡単な方法は、 または単に鍵 .
矢印キーを使わずにドキュメント内を移動するには(矢印キーを使うと手を動かす必要があるため)、Vim では次の方法を提案しています。 (左)、 (下に)、 (上と (右)。ジャンプしたい場合は ファイルの開始、 押す そして最後まで行く必要がある場合は、 (Shift+g)。15行目などの特定の行に移動するには、単に次のように入力します。 .
クイック編集に関して、 それは最後の間違いを覆し、 やり直すには、行を削除する必要がある場合は、 現在のものを削除しますが、その前に番号を追加できます。たとえば、 以下の5行を一度に消去します。
カスタマイズと.vimrcファイル
Vimはまるで粘土のよう。自分の好みに合わせて形を変えることができる。そして、これらすべてはファイルを通して行われる。 、 どこのことができます エディターの動作を定義する そしてあなたの 環境をカスタマイズするためのドットファイル行番号を有効にする方法 または、以下の方法で集計を調整してください。 .
Vimが複雑すぎると感じる場合は、 「イージーモード」と呼ばれる これは引数によってアクティブ化されます -y (またはコマンドを使用する) このモードでは、エディターが従来のエディターに近くなり、 保管または コピーすることはできるが、皮肉なことに、プログラムを終了するのが少し複雑になる。
検索、置換、および高度な操作
Vimの優れた点の1つは検索エンジンです。 / の後に探している単語を入力すると、エディターが一致するすべての単語をハイライト表示します。 を使ってそれらの間を移動できます。 次のものへ行き、 以前のバージョンに戻すには。グローバルな変更を行う場合は、コマンドを使用します。 各外観を置き換えます 文書全体を通して、古い単語を新しい単語に置き換える。
最大限の効率を求める人には、 コマンド乗数削除キーを10回押す必要はありません。 すると10文字が削除されます。繰り返しテキストを挿入する場合も同様です。エディターにフレーズをN回繰り返すように指示すれば、手動で操作する必要は一切ありません。
ウェブ開発者と管理者のためのVim
HTML、CSS、JavaScriptを扱う際、Vimはプラグインのおかげで非常に強力なツールとなります。Emmet -vimのようなツールを使えば、複雑なコード構造を素早く省略して記述でき、CoC(Conquer of Completion)はVS Codeのような最新のIDEに匹敵するインテリジェントな自動補完機能を提供します。
サーバーを管理する人にとって、Vim は次のような設定ファイルを編集するための標準ツールです。 Apache または Bind9 の DNS サーバーのゾーン ファイル。 画面を分割 とともに o これにより、ウィンドウを切り替えることなく、2つのファイルを比較したり、コードと設定を同時に編集したりすることができます。
専門家のアドバイス:ブランディング、タグ、折り畳み
ファイルが巨大な場合、 目に見えない印 これらは命の恩人です。 を押すことで、コードの特定の場所にマーカーを配置できます。 続いて文字 (例: ファイル内のどこからでもその正確な位置に戻るには、単に を押すだけです。 .
もう一つの高度な機能は、 ラベルまたはタグ ツールを使用する これにより、プロジェクトの任意のファイル内の関数またはクラスの定義に直接ジャンプできます。 そして元の地点に戻り、 大規模プロジェクトにおけるナビゲーションを容易にする。
最後に、テキスト折りたたみ機能を使うと、関数全体などのコードブロックを折りたたんで、ファイルの可読性を高めることができます。設定によっては、インデントや言語構文に基づいてVimがコードを自動的に折りたたむようにすることも可能です。
このエディタを使いこなすということは、威圧的な黒い画面を見る状態から、キーボードだけをツールとして使える超高速なワークフローを実現し、コード編集とLinuxシステム管理のあらゆる瞬間を最適化できるようになることを意味します。