【Linux】テキストファイルをエディタで編集する:vi

Linux

どーも!marusukeです!

ほとんどのLinuxにデフォルトで搭載されているviエディタについて説明します!

viコマンドでできること

vi [オプション] [ファイル名]

viコマンドは、数ある中のテキストエディタの一つです

viエディタの特徴は、入力モード、コマンドモードを利用してテキストを編集する部分です。ユーザはこれらのモードを切り替えて操作します

viコマンドの使用例

vi example.txt
# example.txtファイルを開く、もしくは新規作成する

viコマンドのオプション

テキストファイルをviエディタで開く際に付与できるオプションです

オプション説明
-R読み取り専用でファイルを開く
+[行番号]指定した行番号でファイルを開く
-c [コマンド]起動時に指定したコマンドを実行

viコマンドモードのコマンド

テキストファイルをviエディタを開いた後に利用できるコマンドです

コマンド説明
:wファイルを保存
:qエディタから退出(変更がない場合、変更がある場合はエラーが出て退出できません)
:wqファイルを保存して退出
ZZファイルを保存して退出(:wqと同じ)
:q!変更を破棄して退出
/文字列文字列を下方向に検索
?文字列文字列を上方向に検索
:%s/旧/新/gファイル内の全ての「旧」を「新」に置換
:r ファイル名指定したファイルをカレント行以下に追記
:!コマンドviエディタを開いた状態でコマンドを実行
:r!コマンドコマンドの実行結果をカレント行以下に追記
dd現在の行を削除(「5dd」というように数値と組み合わせて、カーソル位置から5行を削除できます)
yy現在の行をコピー
pコピーした内容をカレント行の下に貼り付け
Pコピーした内容をカレント行の上に貼り付け
rカーソル位置の文字をrの後に入力した文字に置換する

viコマンドモードでのカーソル操作方法

viエディタを開き、コマンドモードの際のカーソルの操作方法です

キー説明
h左に1文字移動
j下に1行移動
k上に1行移動
l右に1文字移動
w次の単語の先頭に移動
b前の単語の先頭に移動
$行末に移動
0行頭に移動
H画面上の一番上に移動
L画面上の一番下に移動
Gファイルの末尾に移動
ggファイルの先頭に移動
{前の段落に移動
}次の段落に移動
nGn行目に移動
:nn行目に移動

vi入力モードへの切り替え方法

テキストファイルをviエディタを開き、直接文字を入力したいときに利用する「入力モード」への切り替え方法です

キー説明
iカーソル位置に挿入開始
Iカーソルがある行の先頭で挿入開始
aカーソル位置の次の文字から挿入開始
Aカーソルがある行の末尾から挿入開始
oカーソルがある行の下に新しい行を追加して挿入開始
Oカーソルがある行の上に新しい行を追加して挿入開始

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました