vi,vimの利用別コマンド一覧_Linux

Linuxのテキストエディタとして名高い「vi」と「vim」。これらは、シンプルながらも強力な機能を持っており、プログラマーやシステム管理者にとって欠かせないツールです。本記事では、viとvimの基本的な使い方から、便利なショートカット、さらには効率的に作業を進めるためのコマンド集までを一挙に紹介します。これを読めば、あなたもvi/vimの達人になれるかもしれませんよ!

目次


viとvimの基本的な使い方とコマンドを解説!

まず、viとvimの基本的な使い方についておさらいしましょう。viを起動するには、ターミナルで「vi ファイル名」と入力します。「ファイル名」が存在しない場合は新しいファイルが作成されます。起動後、最初は「ノーマルモード」にいるので、テキストを入力するためには「挿入モード」に切り替える必要があります。ノーマルモードで「i」を押すと、挿入モードに移行し、文字を入力できるようになります。

挿入モードからノーマルモードに戻るには「Esc」キーを押します。ノーマルモードでは、様々なコマンドが利用でき、例えば「:w」でファイルを保存、「:q」で終了、「:wq」で保存して終了することができます。これらの基本的な操作を理解することで、vi/vimを使いこなす第一歩を踏み出せます。

vimはviの拡張版であり、多くの便利な機能が追加されています。例えば、色分けされた構文ハイライトや、複数のファイルを同時に開くタブ機能などがあります。これらの機能を駆使することで、より快適なテキスト編集が可能になります。基本的な使い方を押さえつつ、vimの特長も活かしていきましょう。

編集に便利なviとvimのショートカット一覧

次に、viとvimを使う際に便利なショートカットをまとめてみました。

以下は、vivimのショートカット一覧表です。利用目的ごとに分けて整理しています。

1. 基本操作

操作コマンド説明
ファイルを開くvi ファイル名指定したファイルを開く
ファイルを保存:wファイルを保存
ファイルを保存して終了:wq / ZZ保存して終了
終了 (保存なし):q!保存せずに終了
終了 (保存済み):q保存済みなら終了

2. 編集モードの切り替え

操作コマンド説明
通常モードEsc通常モードに戻る
挿入モードiカーソルの前に挿入
挿入モードI行の先頭に挿入
挿入モードaカーソルの後ろに挿入
挿入モードA行の末尾に挿入
上記モードを終了Esc挿入モードから終了

3. 移動

操作コマンド説明
行頭に移動0 / ^行の先頭に移動
行末に移動$行の末尾に移動
上の行に移動k上の行に移動
下の行に移動j下の行に移動
次の単語に移動w次の単語の先頭に移動
前の単語に移動b前の単語の先頭に移動
次の単語の終わりに移動e次の単語の終わりに移動
指定行に移動:行番号指定した行に移動

4. コピー・カット・ペースト

操作コマンド説明
1行コピーyy / Y現在の行をコピー
複数行コピーy + 移動コマンド範囲をコピー (例: y3j は3行コピー)
1行カットdd現在の行をカット
複数行カットd + 移動コマンド範囲をカット (例: d3j は3行カット)
貼り付けpカーソルの後ろに貼り付け
貼り付け(上)Pカーソルの前に貼り付け

5. 検索・置換

操作コマンド説明
検索 (前方向)/検索文字列前方向に検索
検索 (後方向)?検索文字列後方向に検索
次を検索n次の検索結果に移動
前を検索N前の検索結果に移動
文字列を置換:s/旧文字列/新文字列/現在行の文字列を置換
すべてを置換:s/旧文字列/新文字列/g現在行のすべてを置換
ファイル全体で置換:%s/旧文字列/新文字列/gファイル全体の文字列を置換

6. その他便利なコマンド

操作コマンド説明
アンドゥu最後の操作を取り消す
リドゥCtrl + rアンドゥをやり直す
行を削除 (行全体)Dカーソルから行末まで削除
インデントを増やす>選択した範囲をインデント
インデントを減らす<選択した範囲のインデントを減らす

7. ビジュアルモード

操作コマンド説明
ビジュアルモード開始v文字単位で選択
ビジュアルモード(行単位)V行単位で選択
ビジュアルモード(ブロック)Ctrl + vブロック選択
選択範囲をコピーy選択範囲をコピー
選択範囲をカットd選択範囲をカット

この一覧表は、vivimの基本的なショートカットをカバーしています。特定の作業に合わせて使い分けると、編集作業がより効率的になります。

ショートカットを活用することで、作業効率が格段に向上します。まずはカーソル移動に関するショートカットです。「h」「j」「k」「l」を使うことで、それぞれ左、下、上、右にカーソルを移動できます。また、「0」で行の先頭に、「$」で行の末尾にジャンプできます。

次に、テキストの編集に役立つショートカットです。「x」を押すとカーソル位置の文字を削除でき、「dd」で現在の行を削除します。「yy」で行をコピーし、「p」でペーストができます。これらのショートカットを使いこなすことで、マウスを使わずにサクサクと編集が進みます。

最後に、検索機能に関するショートカットも見逃せません。「/」を押した後に検索したい文字列を入力すると、その文字列を探すことができます。また、次の一致を探すには「n」を押すことで、効率良く編集を進めることができます。これらのショートカットを使いこなして、vi/vimをより快適に活用しましょう。

より効率的に使えるvi,vimの便利なコマンド集

ここでは、viとvimをより効率的に使うための便利なコマンドを紹介します。

1. ファイル操作

操作コマンド説明
新しいファイルを開くvi 新しいファイル名新しいファイルを開く
ファイルを保存:wファイルを保存
保存して終了:wq または ZZファイルを保存して終了
保存せずに終了:q!保存せずに終了
ファイルを再読み込み:e!ファイルを再読み込み

2. 移動操作

操作コマンド説明
現在行の先頭に移動0 または ^現在行の先頭に移動
現在行の末尾に移動$現在行の末尾に移動
1単語分進むw次の単語の先頭に移動
1単語分戻るb前の単語の先頭に移動
次の単語の終わりに移動e次の単語の終わりに移動
現在行をスクロールCtrl + u (上) / Ctrl + d (下)現在行を中心に上下スクロール
次の検索結果に移動n次の検索結果に移動
前の検索結果に移動N前の検索結果に移動

3. 編集操作

操作コマンド説明
挿入モードに入るi現在カーソル位置で挿入
行の先頭で挿入モードに入るI行の先頭で挿入
行末で挿入モードに入るA行末で挿入
現在行を削除dd現在行を削除
複数行削除d + 移動コマンド(例: d3j範囲を削除 (例: d3jで3行削除)
現在行をコピーyy または Y現在行をコピー
複数行コピーy + 移動コマンド(例: y3j範囲をコピー (例: y3jで3行コピー)
現在行をペーストpカーソルの後ろに貼り付け
現在行をペースト(前)Pカーソルの前に貼り付け

4. 検索と置換

操作コマンド説明
文字列を検索/文字列前方向に検索
後ろ方向に検索?文字列後ろ方向に検索
検索結果を置換:s/旧文字列/新文字列/現行行を置換
行全体を置換:s/旧文字列/新文字列/g現行行内で全て置換
ファイル全体で置換:%s/旧文字列/新文字列/gファイル全体で置換
置換時に確認する:%s/旧文字列/新文字列/gc置換時に確認を行う

5. Undo / Redo

操作コマンド説明
最後の操作を取り消すuアンドゥ
取り消しをやり直すCtrl + rリドゥ

6. インデント操作

操作コマンド説明
インデントを増やす>>行のインデントを1段増やす
インデントを減らす<<行のインデントを1段減らす
複数行インデントを増やす3>>3行インデントを増やす
複数行インデントを減らす3<<3行インデントを減らす

7. カーソルジャンプ

操作コマンド説明
対応する括弧に移動%対応する括弧、ブラケットに移動
行頭から行末まで削除Dカーソルから行末まで削除
単語の先頭に移動w次の単語の先頭に移動
単語の終わりに移動e次の単語の終わりに移動
画面内でのスクロールCtrl + u (上) / Ctrl + d (下)画面内でスクロール

8. ビジュアルモード

操作コマンド説明
ビジュアルモード開始v文字単位で選択
行単位でビジュアルモード開始V行単位で選択
ブロック選択Ctrl + vブロック選択
選択範囲を削除d選択範囲を削除
選択範囲をコピーy選択範囲をコピー
選択範囲をペーストp選択範囲をペースト

9. ファイル管理

操作コマンド説明
次のファイルに切り替え:n次のファイルに切り替え
前のファイルに切り替え:prev前のファイルに切り替え
ファイルリストを表示:args現在開いているファイルリスト表示
全てのファイルを保存:wa全てのファイルを保存


より実践的なコマンド入力となります。
その他にも、ファイルを開く際に「vim -o ファイル1 ファイル2」と入力すると、分割画面で両方のファイルを同時に表示できます。これにより、複数のファイルを比較しながら編集することが可能になります。

また、vimには「マクロ」という機能もあります。ノーマルモードで「q」キーを押し、続けて任意のキー(例:a)を押すことでマクロの記録が開始されます。編集が終わったら再度「q」を押すと、そのマクロが保存されます。以降は「@a」でそのマクロを実行でき、繰り返しの作業を大幅に短縮できます。

さらに、プラグインを利用することでvimをカスタマイズし、機能を拡張することも可能です。「vim-plug」などのプラグインマネージャーを使うと、簡単にプラグインをインストールしたり管理したりできます。これにより、自分に最適な環境を整えることができ、作業がさらに快適になります。

viとvimは一見難しそうに見えますが、基本的な使い方や便利なショートカット、コマンドを押さえることで、誰でも使いこなすことができます。今回ご紹介した内容を参考にしながら、自分なりのスタイルでvi/vimを活用してみてください。テキスト編集がもっと楽しく、効率的になること間違いなしです!

あわせて読みたい
Linuxコマンド集 Linuxを扱う上で必要となるのが「Linuxコマンド」です。 近年ではGUI環境が整い、コマンドを実行しなくてもWindowsやMacのように扱いやすくなって幅広く作業を行うこと...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次