戻す・進める
コマンド | 動作 |
---|---|
u | 編集をひとつ戻す |
U | 行の編集を戻す |
移動
コマンド | 動作 |
---|---|
w | 次の単語の一文字目まで移動 |
e | 次の単語の最後の文字まで移動 |
gg | ファイルの最初の行に移動 |
G | ファイルの最後の行に移動 |
数値G | 数値の行番号に移動 |
% | 対応する('{等に移動 |
ctrl-b | 1ページ分上に移動 |
ctrl-f | 1ページ分下に移動 |
削除
コマンド | 動作 |
---|---|
dw | カーソル位置から単語をひとつ分削除 |
d$ | カーソルの位置から行の最後まで削除 |
d^ | カーソルの位置から行の最初まで削除 |
d数値w | カーソル位置から数値の数だけ単語を削除 |
dG | カーソル位置からファイルの最後まで削除 |
dgg | カーソル位置からファイルの最初まで削除 |
dd | 行全体を削除。削除した行はバッファに保存されるのでpでペースとできる |
コピーペースト
コマンド | 動作 |
---|---|
y | ヴィジュアルモードで選択範囲のコピー |
yy | 行のコピー |
p | 貼り付け |
挿入
コマンド | 動作 |
---|---|
i | カーソルの下で入力モードへ |
a | カーソルの次で入力モードへ |
r | カーソルの下の文字を置き換え(挿入モードに入らない) |
cc | 行を消して入力モードへ |
c$ | カーソル位置から行末を消して入力モードへ |
cw | カーソル位置から単語の終わりまでを消して入力モードへ |
ciw | 単語を消して入力モードへ |
ci' | 「''」の中を削除して入力モードへ |
ci" | 「""」の中を削除して入力モードへ |
C | カーソルより右を削除して入力モードへ |
cit | タグ内を削除してインサートモードへ |
A | 行末移動インサート |
I | 行末移動インサート |
S | 現在行を消してインサートモードへ |
O | 現在行の前に行を追加してインサートモードへ |
置き換え
コマンド | 動作 |
---|---|
:s/置き換えしたい単語/置き換え後の単語 | 行の中で単語を一つ置き換える |
:s/置き換えしたい単語/置き換え後の単語/g | 行の中で単語を全て置き換える |
:%s/置き換えしたい単語/置き換え後の単語/g | ファイル全体で全ての単語を置き換える |
:%s/置き換えしたい単語/置き換え後の単語/g | ファイル全体で全ての単語をひとつひとつ確認しながら置き換える |
検索
コマンド | 動作 |
---|---|
/ | カーソル位置から下を検索 |
? | カーソル位置から上を検索 |
n | 次の検索結果へ移動 |
N | 前の検索結果へ移動 |
NEDTree
コマンド | 動作 |
---|---|
Ctrl+w | treeとファイルウィンドウの切り替え |
o | ファイルをひらく |
n | 次の検索結果へ移動 |
N | 前の検索結果へ移動 |
その他便利コマンド
コマンド | 動作 |
---|---|
gg,=G | インデントを自動で調整してくれる |
= | ビジュアルモードで選択した範囲のインデントを自動で調整してくれる |
>> | 現在行にタブを挿入 |
; | nnoremap ; :call append(expand('.'), '')jを.vimrcに書いた後で、;で空行を追加 |