SEになって1年経ってようやくVimを触るモチベがわいたので、これから使いそうなコマンドをいつでも見られるようメモりました。
コマンド
モード切替
コマンド |
動作 |
i |
ノーマル→入力 |
: |
ノーマル→コマンドライン |
v |
ノーマル→ビジュアル |
|
→ノーマル |
移動
1文字移動
飛ばします。
一気に移動
コマンド |
動作 |
w |
次の単語に移動 |
b |
前の単語に移動 |
$ |
行末に移動 |
0 |
行頭に移動 |
Ctr + f |
次のページに移動 |
Ctr + b |
前のページに移動 |
gg |
ファイルの先頭に移動 |
G |
ファイルの終端に移動 |
保存
コマンド |
動作 |
:w |
保存 |
ZZ |
保存して終了 |
ZQ |
保存せずに終了 |
削除
コマンド |
動作 |
x |
カーソル位置を削除 |
s |
カーソル位置を削除してinsertモードへ |
dd |
カーソル行を削除(実質はカットの動作) |
cc |
カーソル行を削除してinsertモードへ |
dw |
カーソルがある単語を削除 |
dt= |
カーソル位置から最初に出現する=まで削除 |
D |
カーソル行を行末まで削除 |
C |
カーソル行から行末まで削除してinsertモードへ |
コピペ
コマンド |
動作 |
yy |
カーソル行をコピー |
y |
選択されている範囲をコピー |
yw |
カーソルがある単語をコピー |
y$ |
カーソル位置から行末までコピー |
y0 |
カーソル位置から行頭までコピー |
p |
カーソル行の下にペースト |
P |
カーソル行の上にペースト |
検索
コマンド |
動作 |
/hoge |
hogeを後方検索 |
?fuga |
fugaを前方検索 |
* |
カーソルがある単語を後方検索 |
# |
カーソルがある単語を前方検索 |
n |
次の単語を検索 |
N |
前の単語を検索 |
置換
コマンド |
動作 |
rA |
カーソル位置をAに置換 |
:%s/TEST/test/g |
ファイル上のすべてのTESTをtestに置換 |
:s/TEST/test/g |
カーソル行のすべてのTESTをtestに置換 |
※検索コマンド→:s//HOGE/g で、検索した文字列をすべて置換することもできる
Undo/Redo
コマンド |
動作 |
u |
Undo |
Ctr + r |
Redo |
インデント
コマンド |
動作 |
= |
カーソル行をインデント |
>> |
インデントを追加 |
<< |
インデントを削除 |
ウィンドウ操作
コマンド |
動作 |
:sp |
横に分割 |
:vs |
縦に分割 |
:only |
カーソルがある画面以外を閉じる |
Ctr + w w |
次のウィンドウに移動 |
Ctr + w p |
前のウィンドウに移動 |
タブ操作
コマンド |
動作 |
:tabnew |
新しいタブを開く |
gt |
次のタブに移動(gt3ならば3個次のタブに移動) |
gT |
前のタブに移動 |
バッファ切替
コマンド |
動作 |
:b file |
そのプロセスで以前に開いたファイルを再度開く |
:ls |
バッファに格納されている内容のリストを表示する |
その他
コマンド |
動作 |
3dd |
カーソル行から3行削除する |
unite.vim
NERDTree
コマンド |
動作 |
:NERDTree |
カレントディレクトリをツリー表示する |
q |
ツリーの表示を消す |
参考資料