ホームページ > システムチュートリアル > Linux > Vim テキスト エディター スタート ガイド

Vim テキスト エディター スタート ガイド

PHPz
リリース: 2024-01-02 16:58:08
転載
4874 人が閲覧しました

Vim 文本编辑器 入门指南

プログラマーにとって、テキスト エディターの選択は非常に重要です。エディターによっては、グラフィカル インターフェイスか非グラフィカル インターフェイス、ショートカット キーの違い、プログラミング言語のサポートの違い、プラグインやカスタム設定の違いなど、多くの違いがあるためです。私のアドバイスは、最適なエディタを探すのではなく、自分の習慣やタスクに最も適したエディタを選択することです。グループで作業する予定がある場合は、同僚と同じエディターを選択するのが最善です。こうすることで、使用中に問題が発生した場合に、サポートを求めることができます。

これがまさに私が数年前に Vim を使い始めた理由です。一般的に言えば、Vim は伝説的な Emacs と対立するものとされています。私は Emacs についてほとんど知らないことを認めますが、両方について知っておく必要があるのは、両方とも非常にカスタマイズ可能であり、最初は非常に混乱する可能性があるということです。このチュートリアルでは、Vim について知っておくべきことをすべてカバーしているわけではありませんが、最初から正しく理解できるように基本をカバーし、(できれば) 自分で探索できるようにするためのヒントをいくつか示します。 。 勉強。

Vim という言葉は「Vi Improved」から来ています。 Vi は、Unix システムに広くインストールされている非グラフィカル テキスト エディタであり、Linux システムにもデフォルトでインストールされます。 Vim はこのオリジナルのエディターの拡張バージョンですが、Vi とは異なり、すべてのディストリビューションにデフォルトでインストールされているわけではありません。

###インストール### 次のコマンドを使用して、Ubuntu に Vim をインストールできます: リーリー

すでに特定のプラグインに興味がある場合は、次のコマンドを使用します。

リーリー

このコマンドは、Vim に関連するパッケージの長いリストを出力します。これらの中には、さまざまなプログラミング言語用のツールやプラグイン マネージャーなどがあります。

この一連のチュートリアルでは、Ubuntu 上で最新バージョンの Vim (7.3.154、LCTT Annotation: 最新バージョンは 8.0) を使用します。もちろん、他のバージョンを使用することもできます。

###準備し始める###

ターミナルに

vim コマンドを入力すると、優れたウェルカム インターフェイスが表示されます。

(LCTT 翻訳注釈: ウェルカム インターフェイスに「ウガンダの貧しい子供たちを助けてください!」という行がありましたか?)

Vim 文本编辑器 入门指南 これまでに Vi または Vim を使用したことがない場合は、終了方法さえわからない可能性があります... はい、それは本当です。

Vim でよく使用するショートカット キーは、元の効果を失います。

(LCTT 翻訳注釈: インターネット上でジョークが広まっています - 「文字化けしたコードの作成方法」と「初心者は vi を終了させて​​ください」)

まず、Save (

) Exit ( ) などの命令型関数を使用します。 の場合は、最初にコロン (:) を入力する必要があります。保存は :w、終了は :q です。ファイルを保存せずに終了する場合は、強制終了コマンド :q! を使用します。 Vim の優れた点は、各コマンドを個別に入力する必要がないことです。つまり、保存して終了したい場合は、単に :wq を使用するだけで済みます。 次に、Vim を終了してテキスト ファイルを開きます。これを行うには、編集するファイルの名前をコマンドの後に追加するだけです: リーリー

一般的に、テキスト ファイルを開くときは表示モードになります。このため、Vim は独特で、最初はわかりにくいものになっています。 Vim は主に、表示モードと編集モードの 2 つのモードで構成されます。表示モードは、コンテンツを表示し、いくつかのコマンドを使用するために使用されます。編集モードに入るには、i キーを押して () を挿入するか、a キーを押して ## を入力します。 #に追加###(######)######。表示モードに戻るか、コマンド機能操作を実行するには、Escape キーを押します。 を挿入する () adding () の違いは、 want 編集モードに入り、カーソル位置の前後にテキストを入力します。完全に理解するには、自分で試してみる必要があります。私の提案: を使用して () を行末にのみ追加し、 を使用して (## を行末に挿入)別の時に #)######。 (LCTT 翻訳: この段落の「ビュー モード」の原文は「ビジュアル モード」ですが、これは「ビュー モード」であると思われます。このモードでは、テキストは表示できますが編集できません。一方、「ビジュアル モード」は、「ビュー モード」です。 「モード」は編集モードです。1 つは、v キーを押して入力し、方向キーを使用して現在のカーソル位置から開始して選択すると、反転した視覚効果で表示されます。通常、選択後に y を押してコピー、d を押して切り取りなどを行うことができます。また、作者の用語は標準ではありません。Vim 独自の用語によれば、いわゆるここでの「表示モード」は「通常モード」、「編集モード」は「挿入モード」と呼ぶべきですが、意味は同じです。) テキスト内でカーソルを移動するには、通常、キーボードの矢印キーを使用します。これは表示モードと編集モードの両方で機能します。ただし、真の純粋主義者は、左に

h

、下に j、上に k、および i のキーを使用するように指示します。右に来て(表示モードで)移動します。

Vim を簡単に制御する方法は理解できたので、もう少し詳しく見てみましょう。 いくつかの簡単なコマンド 通常モードと挿入モードの切り替えについては理解できたので、通常モードで使用できるコマンドをいくつか紹介します。

  • #xxx: 文字を削除します
  • u: 操作を元に戻す (Ctrl z に相当)
  • dd: コンテンツ行を削除します
  • dw: 単語を削除します
  • yy: コンテンツの行をコピーします
  • yw: 単語をコピーします
  • p: 以前に削除またはコピーした行または単語を貼り付けます
  • e: 次の単語 (LCTT 翻訳注釈: 単語の終わり) にジャンプします (単に矢印キーを使用するよりも高速です)
  • r: 文字を置換します (r を押して放し、新しい文字を押します)
もちろんこれ以外にもたくさんありますが、今のところはこれで十分です。上記をすべてマスターすれば、スムーズに Vim を使用できるようになります。

もっと知りたい人のために、さらにいくつか触れておきます。これらのコマンドの前に値を追加すると、コマンドが対応する回数だけ繰り返されます。たとえば、

5x は現在の行の連続する 5 文字を削除し、3p は 3 回貼り付けます。

高度なコマンド 最後に、探索を続けるための励ましと例として、高度で一般的に使用されるコマンドをいくつか紹介します。

  • /検索されたコンテンツ: テキスト内の特定のコンテンツを検索します
  • :spテキストファイル名: 画面を左右に上下半分に分割し、残りの半分に新規ファイルを表示します。両側のフォーカスを切り替えたい場合は、Ctrl w ショートカット キーを使用できます。
    Vim 文本编辑器 入门指南
  • :vsp テキスト ファイル名 : 上と同じですが、画面を垂直に分割します
  • Ctrl Shift C および Ctrl Shift V: ターミナルでテキストをコピーして貼り付けます
  • :! コマンド名 : Vim の外部で Vim 内でターミナル コマンドを実行し、それらをシェルに直接送信します。たとえば、:! ls は、エディタを終了せずに現在のディレクトリ内のファイルを表示します。
    Vim 文本编辑器 入门指南
  • ###結論は###
今すぐ Vim を使い始める準備ができているはずです。さまざまなプラグインをインストールするか、~.vimrc ファイルを編集するか、シェルで

vimtutor コマンドを入力することで、インタラクティブなチュートリアルを使用して詳細を学ぶこともできます。 他に共有したい Vim コマンドがある場合は、コメント欄でお知らせください。

以上がVim テキスト エディター スタート ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:linuxprobe.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート