WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

Vimコマンド

      2012/12/21

Vimのコマンド一覧表

※Fedora7のVim7.1とWindowsXPのKaoriya版gvim7.1.265.0で動作確認できたものです。

移動コマンド

h, j, k, l 左、下、上、右(←、↓、↑、→) 0
$
現在の行の先頭へ移動
現在の行の最後に移動
^ 現在の行の空白以外の最初の文字へ移動 +
次の行の空白以外の最初の文字へ移動
前の行の空白以外の最初の文字へ移動
w
W
次の単語の先頭に移動
次のスペースで区切られた単語の先頭に移動
b
B
前の単語の先頭に移動
前のスペースで区切られた単語の先頭に移動
[N]G / :N 行番号N番目に移動 gg
G
ファイルの先頭の行へ移動
ファイルの最後の行へ移動
nH
nL
上からn番目の行へ移動
下からn番目の行へ移動
Ctrl-F
Ctrl-B
次の画面へスクロール
前の画面へスクロール
Ctrl-D
Ctrl-U
次へ半画面分スクロール
前へ半画面分スクロール
Ctrl-E
Ctrl-Y
ウィンドウの最下部にもう1行表示
ウィンドウの最上部にもう1行表示
zEnter
z.
z-
カーソルのある行を画面の最上部に表示
カーソルのある行を画面の中央に表示
カーソルのある行を画面の最下部に表示
Ctrl-L 画面を再表示

編集コマンド

i
I
カーソルの前の文字から挿入モードに移行
カーソルのある行の先頭から挿入モードに移行
a
A
カーソルの後ろの文字から挿入モードに移行
カーソルのある行の最後から挿入モードに移行
o
O
カーソルのある行の下に新しく行を作成して挿入モードに移行
カーソルのある行の上に新しく行を作成して挿入モードに移行
s
S
カーソル位置の文字削除してレジスタに格納し、挿入モードに移行
カーソルのある行を削除してレジスタに格納し、挿入モードに移行
cc
C
cf任意の一文字
カーソルのある行を削除してレジスタに格納し、挿入モードに移行
カーソル位置から行末までを削除してレジスタに格納し、挿入モードに移行
カーソル位置から任意の一文字までを削除してレジスタに格納し、挿入モードに移行
gi 前に挿入モードから抜けた位置から再び挿入モードに移行
dd
D
d^
カーソルのある行を削除してレジスタに格納
カーソル位置から行末までを削除してレジスタに格納
カーソル位置から行頭までを削除してレジスタに格納
yy
Y
y^
カーソルのある行をレジスタに格納(ヤンク)
カーソル位置から行末までをレジスタに格納
カーソル位置から行頭までをレジスタに格納
dd
D
カーソルのある行を削除する
カーソル位置から行末までを削除
yy
Y
カーソルのある行をヤンク(コピー)
カーソル位置から行末までをヤンク
~ 大文字小文字を変換する >>
<<
カーソルのある行をインデント
カーソルのある行を逆インデント

検索コマンド

/文字列 順方向に文字列を検索 ?文字列 逆方向に文字列を検索
n 最後に行った検索を順方向に検索 N 最後に行った検索を逆方向に検索
* カーソルの下の単語を順方向に検索 # カーソルの下の単語を逆方向に検索
f任意の一文字
F任意の一文字
カーソルのある行で順方向へ任意一文字を検索
カーソルのある行で逆方向へ任意の一文字を検索
t任意の一文字
T任意の一文字
カーソルのある行で順方向へ任意の一文字を検索してその直前に移動
カーソルのある行で逆方向へ任意の一文字を検索してその直後に移動
; 最後に行ったf,F,t,Tコマンドによる検索を順方向に繰り返す , 最後に行ったf,F,t,Tコマンドによる検索を逆方向に繰り返す

タブ操作コマンド

:tabnew 新しいタブを開く :tabc[lose][!] 現在編集しているタブを閉じる
:tabo[nly][!] 現在編集しているタブ以外のタブを閉じる :tabc[lose][!] [N] N番目のタブを閉じる
:tabn[ext] / gt 次のタブに移動 :tabp[revious] / gT 前のタブに移動
[N]gt N番目のタブへ移動 :tabl[ast] 最後のタブページに移動
:tabfir[st] 先頭のタブページに移動 :tabm[ove] [N] 現在編集しているタブをN番目のタブの後ろに移動
※0を指定すると先頭に移動/Nを省略すると最後に移動
:tabd[o] カレントウィンドウのすべてのタブページでコマンド実行 :tabd[o] %s/hoge/hoge2/g カレントウィンドウのすべてのタブページでhogehoge2に置換する

ウィンドウ操作コマンド

Ctrl-W s / :sp[lit] ウィンドウを水平に分割 Ctrl-W v / :vs[plit] ウィンドウを垂直に分割
Ctrl-W j
Ctrl-W k
下のウィンドウに移動
上のウィンドウに移動
Ctrl-W h
Ctrl-W l
左のウィンドウに移動
右のウィンドウに移動
Ctrl-W q / :close 現在編集しているウィンドウを閉じる Ctrl-W o / :only 現在の編集しているウィンドウ以外を閉じる
Ctrl-W +
Ctrl-W –
現在のウィンドウのサイズを縦方向に大きくする
現在のウィンドウのサイズを縦方向に小さくする
Ctrl-W >
Ctrl-W <
現在のウィンドウのサイズを横方向に大きくする
現在のウィンドウのサイズを横方向に小さくする

よく使うコマンドのリファレンスとしては下記マニュアルが役に立ちます。
http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/quickref.html#quickref

 - リファレンス ,