fluid_27’s blog

勉強した内容をアウトプットするためのブログ

viコマンドとは

目次

【viコマンドとは】  

【viコマンドの書き方】

【viコマンドモードの基本的な操作方法】

 

 

【viコマンドとは】

viコマンドはviエディタを起動する際に使うコマンド。

 

では、viエディタとは…

昔からあるテキストエディタ

viコマンドはUNIX系(LinuxMacなど)で使用できる。

 

【viコマンドの書き方】

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

です。

オプションは色々あるみたいなのですが、ネットで調べてもほとんど紹介されてません(泣)

 

どのページでも書かれているのは

vi起動する際

vi

すでに存在するファイルを開きたい際

vi [ファイル名]

上記二つを覚えていれば十分だという事。

 

viコマンドには

「コマンドモード」と「テキストモード」があります。

「コマンドモード」でカーソルの移動やファイルの保存などを行い

「テキストモード」で実際の文字を入力する

 

【viコマンドモードの基本的な操作方法】

以下に操作方法まとめてあります。

慣れないと使いづらい…

コマンド 説明
j カーソルを1つ下に移動する
k カーソルを1つ上に移動する
h カーソルを1つ左に移動する
l カーソルを1つ右に移動する
^ カーソルを行の先頭に移動する
$ カーソルを行の末尾に移動する
G カーソルをファイルの末尾に移動する
【数字】G カーソルを【数字】行目に移動する
e カーソルを単語の末尾に移動する
w カーソルを次の単語の先頭に移動する
b カーソルを前の単語の先頭に移動する
E カーソルを単語の末尾に移動する。句読点は無視する
W カーソルを次の単語の先頭に移動する。句読点は無視する
B カーソルを前の単語の先頭に移動する。句読点は無視する
( カーソルを前の文の先頭に移動する
) カーソルを次の文の先頭に移動する
{ カーソルを前の段落の先頭に移動する
} カーソルを次の段落の先頭に移動する
% 対応するカッコに移動する
H カーソルを画面内の先頭行へ移動する
M カーソルを画面内の真ん中行へ移動する
L カーソルを画面内の最終行へ移動する
【数字】H カーソルを画面内の先頭から【数字】行目へ移動する
【数字】L カーソルを画面内の最終行から【数字】行目へ移動する
[Ctrl]+d 上へ半画面スクロールする
[Ctrl]+u 下へ半画面スクロールする
[Ctrl]+b 上へ一画面スクロールする
[Ctrl]+f 下へ一画面スクロールする
i カーソル位置から文字を入力する
I 行の先頭から文字を入力する
a カーソル位置の次から文字を入力する
A 行の末尾から文字を入力する
o カーソル行と次の行の間に文字を入力する
O カーソル行と前の行の間に文字を入力する
Esc テキストモードからコマンドモードへ切り替える
x カーソル位置にある文字を一文字削除する
X カーソル位置の1つ手前にある文字を一文字削除する
【数字】x カーソル位置にある文字を起点として【数字】文字削除する
【数字】X カーソル位置の1つ手前にある文字を終点として【数字】文字削除する
D カーソル位置から行末までを削除する
dd カーソル行を削除する
【数字】dd カーソル行から【数字】行を削除する
yy カーソル行をコピーする
Y カーソル行をコピーする
【数字】yy カーソル行から【数字】行をコピーする
【数字】Y カーソル行から【数字】行をコピーする
p コピーした内容をカーソル行と次の行の間に貼り付け
P コピーした内容をカーソル行と前の行の間に貼り付け
:w ファイルを保存する
:w 【ファイル名】 ファイルに名前を付けて保存する
:e 【ファイル名】 指定ファイルを開く
:r 【ファイル名】 指定ファイルの内容をカーソル行と次の行の間に挿入
:-r 【ファイル名】 指定ファイルの内容をカーソル行と前の行の間に挿入
:wq 入力内容を保存してviを終了する
ZZ 入力内容を保存してviを終了する
:q viを終了する
:w! 強制的に入力内容を保存する
:q! 強制的にviを終了する

 

また、超絶駆け出しエンジニアなので、突っ込みどころがあればご指導・ご鞭撻いただけると幸いです。