Status-Line Commands

/前方検索O
?後方検索O
:exコマンド実行O
!Unixコマンド実行X

vi Commands

Movement Commands

Character

hO
jO
kO
lO
<←>O
<↓>O
<↑>O
<→>O
<SPACE>右(over)O
<BACKSPACE>左(over)O
<CTRL-H>左(over)O

Character

w単語分前に進むO
b単語分後ろに進むO
W単語分(半角スペースで分割)前に進むX
B単語分(半角スペースで分割)後ろに進むX
e単語の終わりX
E単語(半角スペースで分割)の終わりX

Lines

0現在行の先頭文字O
$現在行の最終文字O
^現在行の空白系以外の先頭文字O
_現在行の空白系以外の先頭文字(With Number)O
+次行の空白系以外の先頭文字O
-前行の空白系以外の先頭文字O
<ENTER>次行の空白系以外の先頭文字O
num | 現在行の指定文字数分X
H画面の先頭行O
M画面の中間行X
L画面の最終行O

Screens

<CTRL-F>1画面分前方にページスクロールO
<CTRL-B>1画面分後方にページスクロールO
<CTRL-D>半画面分前方に行スクロールO
<CTRL-U>半画面分後方に行スクロールO
<CTRL-Y>前方に行スクロールO
<CTRL-E>後方に行スクロールO
<CTRL-L>X
<CTRL-R>X

Searches

/patternpatternで前方検索O
?patternpatternで後方検索O
n順検索O
N逆検索O
/以前のパターンで前方検索X
?以前のパターンで後方検索X
*カーソルがある単語の前方検索X
#カーソルがある単語の後方検索X
%{}(波括弧), [](角括弧), ()(丸括弧)を検索O
fx現在行の前方xまで移動X
Fx現在行の後方xまで移動X
tx現在行の前方xの前まで移動X
Tx現在行の後方xの後まで移動X
,最後のf, F, t, あるいはTの逆検索X
;最後のf, F, t, あるいはTの順検索X

Line numbering

<CTRL-G>現在の行数の表示X
gg最初の行に移動X
num G行番号numに移動O
G最終行に移動O
: num行番号numに移動O

Marks

m x現在行に x のマークをつけるO
` xx にカーソルを移動X
' xx の行頭にカーソルを移動O
``直前のジャンプ移動した位置に戻るX
''直前のジャンプ移動した位置の行頭に戻るX

Insert Commands

aカーソル後に追加O
A行の最後に追加O
cX
CX
iカーソル前に挿入O
I行の最初に挿入O
oカーソルの下の行を追加O
Oカーソルの上の行を追加O
RX
sX
SX
<ESC>Insertモード終了O
<BACKSPACE>前の文字を削除O
<DELETE>現在の文字を削除O
<TAB>タブ文字の挿入O
<CTRL-H>前の文字を削除O
<CTRL-I>タブ文字の挿入X
<CTRL-K>X
<CTRL-U>現在行の削除X
<CTRL-V>X
<CTRL-W>前の単語を削除X
<CTRL-[>Insertモード終了X

Edit Commands

c{motion}{motion}まで変更O
cc行変更O
C行末まで変更X
d{motion}{motion}まで削除O
dd行削除O
D行末まで削除X
pカーソルの後に貼り付けO
Pカーソルの前に貼り付けO
rx文字をxに変換O
R<ESC>が押されるまで新しい内容で上書きX
s文字を置換X
S行全体を置換X
u最後の変更を取り消しO
UX
<CTRL-R>最後の変更をやり直しO
xカーソル位置の文字削除O
Xカーソル位置の前の文字削除O
.最後の変更の繰り返しX
~大文字小文字変換X
<CTRL-A>カーソル位置の数字をインクリメントX
<CTRL-X>カーソル位置の数字をデクリメントX
y{motion}{motion}までコピーO
yy行コピーO
Y行コピーX
J行連結O
<{motion}{motion}まで左にシフトO
<<左に行シフトO
>{motion}{motion}まで右にシフトO
>>右に行シフトO

Saving and Exiting

ZZ保存して終了X
:x保存して終了X
:wq保存して終了O
:wO
:qO
QX
:viX
%X
#X

Miscellaneous Commands

<CTRL-T>前のジャンプ元(タグ)に戻るO
<CTRL-]>カーソルにあるテキストに対応するタグにジャンプするO

ex Commands

:[''address''] command [''options'']

Address Symbols

1,$全ての行X
x,yx行目からy行目X
x;yx行目からy行目、かつ現在行をxにするX
0先頭行X
.現在行X
numnum行目X
$最終行X
%全ての行X
x-nxの前nX
x+nxの後nX
-[ num ]1ornum行前X
+[ num ]1ornum行後X
' xxのマーク付け行X
直前のマーク付け行X
/pattern/前方検索でpatternにマッチする行X
?pattern?後方検索でpatternにマッチする行X

ex Commands

abbreviateab [ string text ]textの内容をstringとして定義するX
appendX
argsX
bdeleteX
bufferX
buffersX
cdX
centerX
changeX
closeX
copyX
deleteX
editX
fileX
foldX
foldcloseX
foldopenX
globalX
hideX
insertX
joinX
jumpsX
kX
leftX
listX
mapX
markX
marksX
mkexrcX
moveX
newX
nextX
nohlsearchX
numberX
onlyX
openX
preserveX
previousX
printX
putX
qallX
quitX
readX
recoverX
redoX
resizeX
rewindX
rightX
sbnextX
sbufferX
setX
shellX
snextX
sourceX
splitX
spreviousX
stopX
substituteX
suspendX
sviewX
tX
tagX
tagsX
unabbreviateX
undoX
unhideX
unmapX
vX
versionX
viewX
visualX
vsplitX
wallX
wnextX
wqX
wqallX
writeX
XX
xitX
yankX
zX
&X
@X
=X
!X
<>X
~X
addressX
ENTERX

The :set Commands