先人さまのVim講座たちから、自分が知らなかったものだけを抜粋しています。ありがとうございます。「覚えた?」は個人的なチェックフラグです。
##カーソル移動(ページ内)
機能 | コマンド | 覚えた? |
---|---|---|
先頭行へジャンプ | gg | 覚えたよ |
画面の先頭行へジャンプ | H | 覚えたよ |
画面の中央行へジャンプ | M | 覚えたよ |
画面の最終行へジャンプ | L | 覚えたよ |
現在行の先頭文字へジャンプ | ^ | 覚えたよ |
現在行の先頭へジャンプ | 0 | 覚えたよ |
##カーソル移動(行内)
機能 | コマンド | 覚えた? |
---|---|---|
単語の先頭へジャンプ (進む/戻る) |
W / B | |
行の先頭文字へジャンプ+挿入 | I | 覚えたよ |
行末へジャンプ+挿入 | A | 覚えたよ |
##編集
機能 | コマンド | 覚えた? |
---|---|---|
現在行のインデント自動調整 | == | |
リドゥ | <Ctrl>+r | 覚えたよ |
カーソル行を削除+挿入 | S | |
カーソル位置~行末を削除 + 挿入 | C | |
"xxx"のxxxを削除 | di" | |
"xxx"のxxxを削除 → 挿入モード | ci" | |
カーソル位置の単語を削除(後続スペース含めて) | daw | |
カーソル位置の単語を削除 | diw | |
カーソル位置の単語を削除(後続スペース含めて) + 挿入 | caw | |
カーソル位置の単語を削除 + 挿入 | ciw | |
空行で区切られたカーソル位置のパラグラフを下の空行も含めて削除 | dap | |
カーソル行より以下を全削除 | dG | 覚えたよ |
全行削除 | ggdG | 覚えたよ |
##カーソル移動キーとの組合せ
機能 | コマンド | 覚えた? |
---|---|---|
現在行と直下の行を削除 | dj | |
現在行と直上の行を削除 | dk |
##検索
機能 | コマンド | 覚えた? |
---|---|---|
一括置換 | :%s/old/new/g | 覚えたよ |
カーソル下の単語のハイライト | * | 覚えたよ |
検索文字列のハイライト | :set hlsearch | |
ハイライトの解除 | :noh(l) |
##終了
機能 | コマンド | 覚えた? |
---|---|---|
保存終了 | ZZ | 覚えたよ |
##ウィンドウ分割
機能 | コマンド | 覚えた? |
---|---|---|
左右に分割 | <c-w>v | |
ウィンドウを移動 | <c-w>w | |
現在のウィンドウを閉じる | <c-w>c | |
ウィンドウを入替える | <c-w>x | |
現在のウィンドウ以外をすべて閉じる | :only |
##その他
機能 | コマンド | 覚えた? |
---|---|---|
カレントファイル名を ステータスラインに表示 |
<Ctrl>+g | 覚えた |