目次
【viコマンドとは】
【viコマンドの書き方】
【viコマンドモードの基本的な操作方法】
【viコマンドとは】
viコマンドはviエディタを起動する際に使うコマンド。
では、viエディタとは…
昔からあるテキストエディタ。
viコマンドはUNIX系(LinuxやMacなど)で使用できる。
【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を終了する |
また、超絶駆け出しエンジニアなので、突っ込みどころがあればご指導・ご鞭撻いただけると幸いです。