編集済み 1 1週間前 によって ExtremeHow 編集チーム
テキスト編集コマンドラインヴィムVi生産性スクリプティングユーティリティ設定カスタマイズシスアドミン
翻訳が更新されました 2 数週間前
Vi/Vimは、Linuxを含むほぼすべてのUNIX系システムで利用可能な強力で多機能なテキストエディタです。このエディタはその効率性とスピードで知られており、ユーザーがテキストファイルを簡単に書き、編集し、管理できるようにします。Vi/Vimを使用する主な利点は、完全にコマンドラインインターフェイスで作業できることにあります。これにより、ソフトウェア開発者やシステム管理者にとって非常に効率的です。このドキュメントでは、LinuxでVi/Vimテキストエディタを効果的に使用するための概念と手順を探ります。
「Vi」は「visual」を意味し、もともと1976年にBill Joyによってテキストファイルを編集する目的で作成されました。改良版のVim、つまり「Vi IMproved」は、構文ハイライト、元に戻す/やり直し機能、多くのスクリプトやプラグインとの統合など、生産性を向上させる多くの機能を提供します。Vimは元のViエディタとの互換性を維持しつつ、さらに多くの特徴を備えています。
Vi/Vimはその効率的でありながら従来にないインターフェースにより、最初は難しいと感じるかもしれませんが、その基本機能をマスターすることはテキスト編集やプログラミング作業に大いに役立ちます。Vi/Vimを最大限に活用する方法を学びましょう。
ViまたはVimを使用するには、Linuxシステムでターミナルを開く必要があります。ほとんどのディストリビューションでは、Vimはデフォルトで含まれているか、パッケージマネージャーを通じて利用可能です。次のコマンドを使用してエディタを開くことができます:
vim filename
filenameというファイルが存在しない場合、それが作成されます。ネイティブのViを使用したい場合は、vim
をvi
に置き換えてください。このコマンドを入力すると、ファイルが開かれ、コマンドモードに入ります。これはVi/Vimのデフォルトのモードです。
Vi/Vimはいくつかのモードで動作し、その挙動と機能が定義されます。最も重要なモードは以下の通りです:
dd
を押すと、1行全体が削除されます。i
を押すとインサートモードに入り、基本的なテキストエディタのように入力を開始できます。Esc
を押してコマンドモードに戻ります。v
を押してビジュアルモードを開始し、移動キーを使用してテキストを選択します。:
)で始まるコマンドを入力および実行できるモードです。ここでは、ファイルの保存やエディタの終了など、様々な高度な機能にアクセスできます。例えば、:wq
は変更を保存してVimを終了します。ほとんどのテキストエディタとは異なり、Vi/Vimはコマンドモードで矢印キーを使用して移動しません。代わりに、以下のキーを使用してナビゲートします:
h
– 左に移動j
– 下に移動k
– 上に移動l
– 右に移動追加の移動命令には以下が含まれます:
w
– 次の単語の先頭に移動b
– 前の単語の先頭に移動0
(ゼロ) – 行の先頭に移動$
– 行の末尾に移動G
– ファイルの末尾に移動gg
– ファイルの先頭に移動ファイルを開いたり保存したり閉じたりすることは、任意のテキストエディタの基本です。Vi/Vimは簡単なコマンドでこれを可能にします:
:w
– 現在のファイルを保存:w filename
- 現在のファイルを新しい名前filenameで保存:q
– Vimを終了:q!
– 変更を保存せずに終了:wq
または:x
– 変更を保存して終了編集に関しては、Vimは作業フローを大幅に高速化できる多くのコマンドを提供します。以下は基本的な編集コマンドです:
i
– 現在のカーソル位置でインサートモードに入るa
– 現在のカーソル位置の後にインサートモードに入るI
– 行の先頭でインサートモードに入るA
– 行の末尾でインサートモードに入るo
– 現在の行の下に新しい行を開いてインサートモードに入るO
– 現在の行の上に新しい行を開いてインサートモードに入るx
– カーソルの下の文字を削除dd
– 行全体を削除yy
– 現在の行をコピー(ヤンク)p
– コピーしたテキストをカーソルの後に貼り付けるu
– 最後の変更を元に戻すCtrl + r
– 最後に元に戻した変更をやり直すVi/Vimはテキストを迅速に検索および変更するための強力な検索と置換機能を提供します。以下のコマンドを使用します:
/pattern
– パターンを前方検索?pattern
– パターンを後方検索n
– 検索パターンの次の出現位置に移動N
– 検索パターンの前の出現位置に移動:%s/old/new/g
– ファイル全体のoldをnewに置き換えるVimのビジュアルモードは、直感的にテキストを選択することができます。ビジュアルモードでテキストを選択すると、さまざまな操作を実行できます:
v
を押して、文字ごとのテキスト選択を開始します。V
を押して、行全体を選択します。Ctrl + v
を押して、ビジュアルブロックモードに入り、列を選択します。h
、j
、k
、l
)を使用して選択を調整します。d
で削除、y
でコピー、p
で貼り付けを行います。Vimの素晴らしい点のひとつはカスタマイズのしやすさで、これはホームディレクトリの.vimrc
設定ファイルを通じて可能です。ここでは、変数やオプションを設定してVimの動作を変更できます:
:set number
– 行番号を表示:set ignorecase
– 検索時に大文字小文字を無視:set hlsearch
– 検索結果を強調表示:set tabstop=4
– タブ文字の幅を設定~/.vimrc
に追加しますVimはプラグインをサポートしており、その機能を大幅に拡張できます。Vundle、Pathogen、またはvim-plugのようなプラグインマネージャーを使用してプラグインを管理できます。ここでは、vim-plugの使用方法について簡単に説明します:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
.vimrc
を編集し、プラグインをインストールするために次の行を追加します:
call plug#begin('~/.vim/plugged') Plug {'[plugin-url]'} call plug#end()
:PlugInstall
を実行して、指定されたプラグインをインストールします。LinuxでVi/Vimを使用することは、その独自のコマンド構造のため初めは難しいと感じるかもしれませんが、一度習得すると、テキストを編集するための強力で効率的な方法を提供します。そのモードを理解し、基本的および高度なコマンドをマスターし、自分のニーズに合わせて構成することで、作業フローを効率化し、テキスト操作をより迅速かつ効果的に行うことができます。Vimの拡張性とカスタマイズ性は無限の可能性を示しており、継続的な練習と学習により、その潜在能力をさらに引き出すことができるでしょう。
Vi/Vimを探索して関与し、テキスト編集のスキルを磨き、スクリプティング、プログラミング、システム管理タスクでの生産性を向上させる準備が整いました。熟達への道は練習と決意によって開かれ、Vimのコミュニティと充実したドキュメントがあなたの旅を助けてくれるでしょう。
記事の内容に誤りがある場合, あなたは