Edited at
HALDay 6

Vim初心者のためのコマンド備忘録

More than 1 year has passed since last update.


最初に

時間のある人はVimのチュートリアルができるのでそちらを利用することをおすすめします。

とりあえずVimtutorをやっておけばなんとかなる


Vimチュートリアルはvimtutorコマンドで実行できます



モード

コマンド
機能

i
カーソルのある位置で挿入モード

A
行の末尾で挿入モード

o
新規行を追加して挿入モード

R
上書きモード

v
ビジュアルモード

Ctrl + v
ビジュアルモード(矩形選択)

Esc
ノーマルモード


移動

コマンド
機能

h
左に1文字移動

j
上に1行移動

k
下に1行移動

l
右に1文字移動

w
1ワードごとに移動

^
行頭に移動

$
行末に移動

G
ページ末尾移動

gg
ページ頭に移動

g<行番号>g
特定の行へ移動


削除


削除された文字(文字列)は無名レジスタに上書き保存されます


コマンド
機能

x
1文字削除

dw
1ワード削除

dd
現在行を削除

d<行数>d
特定の行数を削除

vd
選択されている部分を削除

vx
vdと同じ

vc
選択されている部分を削除して挿入モード


ヤンク(コピー)&ペースト


ヤンクに関しては以下のサイト様に詳しく載っています

http://cohama.hateblo.jp/entry/20130108/1357664352


コマンド
機能

<ビジュアルモード>y
ビジュアルモードで選択されている部分をコピー

yw
1ワードをコピー

y<ワード数>w
任意のワード数をコピー

yy
現在行をコピー

y<行数>y
任意の行数をコピー

p
無名レジスタの内容をペースト(無名レジスタの状態によってはヤンクしたものがペーストできない)

"0p
0レジスタの内容をペースト(ヤンクした内容が確実にペーストできる)


ウィンドウ

コマンド
機能

:sp
画面の水平分割

:vs
画面の垂直分割

Ctrl + wh
操作ウィンドウを左に切り替え

Ctrl + wj
操作ウィンドウを下に切り替え

Ctrl + wk
操作ウィンドウを上に切り替え

Ctrl + wl
操作ウィンドウを右に切り替え

Ctrl + wc
現在ウィンドウを閉じる

Ctrl + wo
現在ウィンドウを以外を閉じる


検索

コマンド
機能

/正規表現
正規表現による検索を行う

n
次の検索結果に移動

N
前の検索結果に移動


置換

コマンド
機能

:%s/置換前/置換後/
一番初めにヒットした文字を置換

:%s/置換前/置換後/g
ヒットした文字を置換

:%s/置換前/置換後/c
確認しながら置換


その他

コマンド
機能

u
最後に実行したコマンドを取り消す

U
行全体で取り消す

Ctrl + r
取り消したコマンドの再実行

:e <ファイルパス>
現在のウィンドウでファイルを開く

:! <実行したいコマンド>
外部コマンドの実行

:w
保存

:q
終了

:wq
保存して終了

:q!
変更を保存せずに終了


最後に

間違い等あれば報告お願いします