初心者インフラエンジニア必見!仕事で役に立つlinux viコマンドの使い方

linuxを使用している方の中でviコマンドについてより詳しく知りたいと思っている方いらっしゃると思います。

本記事ではviコマンドの使い方について詳しく解説しています。

viコマンドをこれから使っていく方やより詳しく知りたい方は是非、参考にしてみてください。

この記事でわかること
・viコマンドとは
・viコマンド一覧
・viコマンドの注意点・使用例



viコマンドとは


viコマンドとはファイルを編集するためのlinuxコマンドになります。

windowsの場合、ファイルを編集する際にはファイルのアイコンをクリックすることでファイルが開き、編集することができます。

linuxの場合、ファイルの編集をする際にはviコマンドを使用し、ファイルの編集を行います。

仕事の中でviコマンドを使う機会が多くあるため、覚えておくことと良いです。

viコマンド一覧


viコマンドでテキストエディタを操作する際に使用するコマンドを紹介していきます。

viコマンドでの操作方法は多くあリます。

その中で私自身業務の中でよく使う操作方法を厳選して説明していきます。

すべてのコマンドを覚えなくても、この操作を覚えておけば問題なく業務できると思いますので参考にしてみてください。

入力モードに切り替える

入力モードに切り替えるコマンドを紹介する前にviのモードについて簡単に説明します。

viエディタのモードはコマンドモードと入力モードの2つがあります。

viコマンドでviを起動させて時にはコマンドモードでテキストエディタが開かれます。

コマンドモードでは、テキストエディタを編集することができないため、テキストエディタを編集する際には入力モードに切り替える必要があります。

入力モードに切り替えると画面左下に「– INSERT –」と表示されます。
テキストエディタを編集するための入力モードへの切り替え方を説明していきます。

コマンド説明
iカーソルの前にテキストを入力する
aカーソルの前にテキストを入力する
oカーソルの下に空白の行を挿入し、その行でテキストを入力する

逆に入力モードからコマンドモードに切り替えたい時にはEscキーを押すと切り替えることができます。

カーソル移動する

コマンド説明
0(ゼロ)行の先頭に移動する
行の末尾に移動する
ggファイルの先頭行に移動する
Gファイルの最終行に移動する
:nファイルのn行目に移動する

1文字だけ移動したい場合には、それぞれの方向の矢印キーを使用することで移動することができます。

終了、保存する

コマンド説明
:qファイルを保存せずに終了する
(ファイルを編集していた場合には保存するか聞かれる)
:q!ファイルを保存せずに終了する
(ファイルを編集していても終了する際に聞かれず終了することができる)
:wq編集中のないようでファイルを保存し終了する
:w編集中の内容でファイルを上書き保存する

ファイルの終了、保存の操作をする際にはEscキーを押し,コマンドモードにした状態でないと実行することができません。

仮に入力モードファイルの終了、保存操作を行ってしまった際にはテキストの内容に:wq等のコマンドがテキストに書かれてしまうので注意してください。

編集する

コマンド説明
x(小文字)カーソル位置の文字を削除する
X(大文字)カーソル位置の手前の文字を削除する
ddカレント行を削除する
dwカーソル位置から次の単語までを削除する

上記のコマンドは回数を指定することもできます。

例えば、10xというコマンドを入力すれば10文字削除することができます。

検索する

コマンド説明
/検索ワードカーソル位置から後方に向けて指定した検索ワードを検索する
?検索ワードカーソル位置から前方に向けて指定した検索ワードを検索する
n(小文字)次を検索する
N(大文字)次を検索する(逆方向)

設定ファイルの設定の量が多いときに検索機能で検索してからテキストエディタを編集するときに使います。

viコマンドのより詳しい内容はこちら

viコマンドを使う上での注意点、ミスを減らす為のポイント

viコマンドはファイルを編集するためのコマンドのため、操作をミスしてしまうとシステム障害に繋がるなど大変なことになる危険性もあります。

そのため、viコマンドを使う上での注意点とミスを減らす為のポイントを説明して行きます。

注意点

  1. viコマンドを使い設定ファイルの編集も行う為、少しでも操作をミスしてしまい誤った記載をしてしまうとシステムが動かなくなることもあります
  2. windowsのテキストエディタと操作が異なるため注意が必要です。
  3. 設定と関係ないところに空白や改行が入っていたときに想定と違う動作をすることがあるので注意が必要です。

ミスを減らす為のポイント

  1. テキストエディタの内容をいつでも元に戻せるようにcpコマンドを使い、テキストエディタのバックアップを作成しておく。
  2. テキストエディタ編集中に記載内容を間違えてしまった際に:q!コマンドを使い保存せずに終了し、編集前の状態に戻してから再編集する。
  3. テキストエディタ内で編集する箇所に移動する際には入力モードではなくコマンドモードにして移動する。

(入力モードにしてしまうと移動中に違うキーを入力するとテキストエディタに書き込まれてしまうため)

業務でよく使うviコマンドの使用例


業務をやっている中でviコマンドは以下の順番で使うことが多いです。

(使用例)

項番作業内容コマンド
編集ファイルの確認cat 編集対象ファイル
編集ファイルのバックアップファイルを作成cp 編集対象ファイル バックアップファイル
編集ファイルの編集vi 編集対象ファイル
編集後ファイルとバックアップファイルの差分確認diff 編集対象ファイル バックアップファイル
編集後ファイルの確認cat 編集対象ファイル

まとめ


いかがでしたか。

本記事ではlinuxのviコマンドの使い方について詳しく紹介しました。

本記事を読んでいただき、業務でlinuxを使っている方今後linuxを使う方の役に立てればうれしいです。

【初心者エンジニア必見!エンジニアが持っておきたい持ち物・ガジェット一覧】

エンジニアにおすすめの持ち物とガジェットを一覧でまとめています。

利用することで作業効率を上げることのできる物を厳選して紹介しているため、エンジニアの方やリモート勤務の方は特に参考にしてみてください。




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ABOUT US
はなちゃん
24歳インフラエンジニア4年目のはなちゃんです。 未経験からインフラエンジニアになった経験を生かしてインフラエンジニアの基礎的部分、linux、awsを中心にブログを書いています。 ■保有資格:LPIC lenel3・ITパスポート ■業務経験:インフラ業務の設計~運用まで