技術ノート 特徴 Vi でテキスト ファイルを編集するための初心者ガイド

Vi でテキスト ファイルを編集するための初心者ガイド

Vi でテキスト ファイルを編集するための初心者ガイド

Vi は、組み込みシステムを含むほとんどの Linux システムに組み込まれている強力なテキスト エディターです。場合によっては、使いやすいテキスト エディターが含まれていないシステムでテキスト ファイルを編集する必要があるため、Vi を理解することが不可欠です。

Vi でテキスト ファイルを編集するための初心者ガイド

使いやすいターミナル テキスト エディタである Nano とは異なり、Vi は手を握って画面上にキーボード ショートカットのリストを表示しません。これはモーダル テキスト エディターであり、挿入モードとコマンド モードの両方があります。

はじめる

Vi でテキスト ファイルを編集するための初心者ガイド

Vi はターミナル アプリケーションであるため、ターミナル ウィンドウから起動する必要があります。 Vi で既存のファイルを開くには、 vi /path/to/file コマンドを使用します。 vi /path/to/file コマンドは、ファイルがまだ存在しない場合にも機能します。 Vi は新しいファイルを作成し、保存時に指定された場所にそれを書き込みます。

システムファイルを編集する場合は、必ず sudo を使用してください。したがって、たとえば、 fstab ファイル を編集したい場合は、 sudo vi /etc/fstab と入力します。 sudo を使用しない非 Ubuntu バージョンの Linux を使用している場合は、代わりに su コマンドを使用してください。

Vi でテキスト ファイルを編集するための初心者ガイド

コマンドモード

これは、vi でファイルを開くと表示される内容です。入力を開始できるように見えますが、実際はできません。 Vi はモーダル テキスト エディターであり、コマンド モードで開きます。この画面で入力しようとすると、予期しない動作が発生します。

コマンド モードでは、矢印キーを使用してカーソルを移動できます。 x キーを押すと、カーソル下の文字が削除されます。他にもさまざまな削除コマンドがあります。たとえば、 dd と入力すると (d キーを 2 回押す)、テキスト行全体が削除されます。

コマンド モードでは、テキストの選択、コピー、切り取り、貼り付けを行うことができます。コピーするテキストの左側または右側にカーソルを置き、 v キーを押します。カーソルを移動してテキストを選択し、 y を押して選択したテキストをコピーするか、 x を 押して切り取ります。カーソルを目的の位置に置き、 p キーを押して、コピーまたは切り取ったテキストを貼り付けます。

Vi でテキスト ファイルを編集するための初心者ガイド

挿入モード

コマンド モード以外に知っておく必要があるモードは、Vi にテキストを挿入できる挿入モードです。挿入モードの存在がわかれば、挿入モードに入るのは簡単です。コマンド モードにカーソルを置いた後、 i キーを 1 回押すだけです。入力を開始すると、Vi は入力した文字をコマンドとして解釈するのではなく、ファイルに挿入します。

挿入モードでの作業が完了したら、Esc キーを押してコマンド モードに戻ります。

Vi でテキスト ファイルを編集するための初心者ガイド

保存して終了する

コマンド モードから vi を保存して終了できます。まず、エスケープ キーを押してコマンド モードになっていることを確認します (すでにコマンド モードになっている場合は、エスケープ キーをもう一度押しても何も起こりません)。

:wq」 と入力して Enter キーを押し、ファイルをディスクに書き込み、vi を終了します。このコマンドを分割することもできます。たとえば、 「:w」 と入力して Enter を押すと終了せずにファイルをディスクに書き込み、「 :q」 と入力してファイルを保存せずに vi を終了することもできます。

最後に保存してからファイルを変更した場合、Vi は終了できませんが、 「:q!」 と入力することはできます。この警告を無視するには Enter キーを押します。


より使いやすいターミナル テキスト エディターをお探しの場合は、 Nano をチェックしてください 。ほとんどの Linux ディストリビューションには Nano がインストールされていますが、組み込みシステムやその他の必要最低限​​の環境には Vi しか含まれていないことがよくあります。

Linuxコマンド

ファイル

tar pv cat tac chmod grep diff sed ar man pushd popd fsck testdisk seq fd pandoc cd $PATH awk join jq fold uniq journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · · mkdir · du · ln · パッチ · 変換 · rclone · シュレッド · srm · scp · gzip · chattr · カット · 検索 · umask · wc · tr

プロセス

エイリアス · スクリーン · トップ · ナイス · renice · 進行状況 · strace · systemd · tmux · chsh · 履歴 · at · バッチ · フリー · what · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · タイムアウト · ウォール · はい · キル · スリープ · sudo · su · タイム · groupadd · usermod · · lshw · シャットダウン · 再起動 · 停止 · パワーオフ · パスワード · lscpu · crontab · 日付 · bg · fg · pidof · nohup · pmap

ネットワーキング

netstat ping ip ss whois fail2ban bmon dig finger nmap ftp curl wget who whoami w iptables ssh-keygen ufw arping firewalld

関連: 開発者と愛好家のための最高の Linux ラップトップ

「Vi でテキスト ファイルを編集するための初心者ガイド」に関するベスト動画選定!

テキストエディタ(viエディタを使ったファイル編集)
vi エディタの使い方 基本編02 カーソルを狙ったところに移動させる方法など知っておくと便利な使い方です。 これを知ってると、テキストファイルの編集速度は随分早くなります。