Vimコマンド備忘録

f:id:monozukuri-bu:20190708223717j:plain

VimとはLinuxを含むUnixベースのOSで利用できるテキストエディタで、Linuxにはプリインストールされています。

viコマンドで起動します。

vi ファイル名  

ファイル名を指定しない場合は、保存する際にファイル名を入力します。
また、-Rを指定することで、読み取り専用として開くことが可能です。

$ vi -R ファイル名

Vimには2つのモードがあります。

モード できること
コマンドモード 文字列の削除、コピー、貼り付け、Vimの終了
編集モード 文字の入力、編集

コマンドモードから編集モードへ切り替える

コマンド
説明
i カーソルの左から入力する
I 行頭から入力する
a カーソルの右から入力する
A 行末から入力する
o カーソルがある行の下に空白行を挿入してそこから入力する
O カーソルがある行の上に空白行を挿入してそこから入力する

入力モードからコマンドモードへ切り替える

コマンド
説明
Esc 入力モードからコマンドモードへ

コマンドモードでのカーソル移動

コマンド
説明
h ←キーと同じ、カーソルを1文字左へ
l →キーと同じ、カーソルを1文字右へ
k ↑キーと同じ、カーソルを1文字上へ
j ↓キーと同じ、カーソルを1文字下へ
0 行頭へ移動
$ 行末へ移動
H 画面の一番上の行頭へ移動
L 画面の一番下の行末へ移動
gg ファイルの先頭行へ移動
G ファイルの最終行へ移動
nG ファイルのn行目へ移動(:nでも同じ)

コマンドモードでの編集

コマンド
説明
x deleteキーと同じ、カーソル位置の文字を削除
X Backspaceキーと同じ、カーソル位置の前の文字を削除
dd 現在のカーソル位置の行を削除
dw カーソル位置から次の単語の先頭まで削除
yy カレント行のコピー
p カーソル位置の後ろ(右側)にコピーしたものを張り付け
P カーソル位置の前(左側)にコピーしたものを張り付け
r カーソル位置の1文字を置換
:s/old/new oldをnewに置換する

コマンドモードでの検索

コマンド
説明
/aaa カーソル位置からファイル末尾に向かって、指定した文字列(aaa)の検索
?aaa カーソル位置からファイル先頭に向かって、指定した文字列(aaa)の検索
n 上記の検索の次の文字列の検索
N 上記の検索の次の検索(逆方向)

Vimの終了

コマンド
説明
:q 編集データを保存せずに終了(保存するか確認がある)
:q! 編集データを保存せずに強制終了
:w 編集データを上書き保存
:w! 編集データを強制的に上書き保存
:wq 編集データを保存して終了
:wq! 編集データを強制的に上書き保存して終了
:n,m w n行目からm行目までを保存
ZZ 編集データを保存して終了(:wqと同じ)
:e! 最後に保存した内容に復帰
:rファイル名 指定したファイル名の内容を現在の行以降に読み込み
:!コマンド viを終了せずにコマンドを実行
:r! コマンドの実行結果を挿入

まとめ

今回はVimの扱い方について勉強しました。
しっかりとコマンドを覚えて効率的にファイル操作できるように頑張ります。