Vim
カーソル移動
画面の先頭行へ移動 | H | true |
画面の中央行へ移動 | M | true |
画面の最下行へ移動 | L | true |
次の単語へ移動 | w | false |
単語の最後にジャンプ | e | false |
画面の中央行へ移動 | E | false |
前の単語に移動 | b | false |
対応するカッコに移動 | % | false |
先頭に移動 | 0 | true |
単語の先頭へ戻る(区切り文字まで) | b | false |
行の最初の文字へ移動 | ^ | true |
行の終わりへ移動 | $ | true |
行の最後の非空白文字へ移動 | g_ | false |
ドキュメントの先頭行へ移動 | gg | true |
ドキュメントの最終行へ移動(番号を付けるとその行へ移動- 5Gは 5行目へ) | G | false |
5行目に移動 | 5G | false |
カーソル位置を画面中央にする | zz | false |
挿入モード - テキストを追加/挿入
カーソル位置で挿入モードを開始 | i | true |
カーソル位置の直後で挿入モードを開始 | a | false |
現在の行の下に空白行を追加して挿入モードを開始 | o | true |
現在の行の上に空白行を追加して挿入モードを開始 | O | false |
単語の末尾で挿入モードを開始 | ea | false |
挿入モードを終了 | Esc | false |
複数のファイルでの作業
新しいバッファでファイルを編集 | :e file | false |
次のバッファへ移動 | :bn | false |
前のバッファへ移動 | :bp | false |
バッファを削除(ファイルを閉じる) | :bd | false |
バッファのリストを開く | :ls | false |
新しいバッファおよび水平分割ウィンドウでファイルを編集 | :sp file | false |
新しいバッファおよび垂直分割ウィンドウでファイルを開きます | :vsp file | false |
ウィンドウを分割 | ^ws | false |
ウィンドウを切り替える | ^ww | false |
ウィンドウを終了します | ^wq | false |
右のウィンドウに移動(垂直分割) | ^wh | false |
左のウィンドウに移動(垂直分割) | ^wl | false |
下のウィンドウに移動(水平分割) | ^wj | false |
上のウィンドウに移動(水平分割) | ^wk | false |
編集
単一の文字を置き換える(挿入モードを使用しません) | r | false |
現在の行に下の行を連結する(スペースが1文字入る) | J | false |
現在の行に下の行を連結する(スペースが入らない) | gJ | false |
段落をリフロー | gwip | false |
現在の行を削除して挿入モードを開始 | cc | false |
元に戻す | u | false |
やり直し | ^r | false |
直前の変更を繰り返す | . | false |
編集
テキストの選択(ビジュアルモード) | v | false |
選択範囲の反対側に移動する | o | false |
矩形ビジュアルモードを開始 | ^v | false |
単語をマーク | aw | false |
a block with () | ab | false |
ビジュアルモード終了 | Esc | false |
カット&ペースト
現在の行をヤンク(コピー) | yy | true |
2行をヤンク | 2yy | false |
単語中の現在のカーソル位置から後の文字をヤンク(コピー) | yw | false |
現在行の行末までヤンク | y$ | false |
カーソル位置の後にペースト | p | true |
カーソル位置の前にペースト | P | false |
現在の行をカット(コピーして削除) | dd | false |
2行をカット | 2dd | false |
レジスタ
レジスタの中身を表示 | :reg | false |
レジスタxへヤンク(コピー) | xy | false |
レジスタxをペースト | xp | false |
マーク(ブックマーク)
マークの一覧 | :marks | false |
現在の位置をマーク「a」に設定 | ma | false |
マーク「a」にジャンプ | `a | false |
マーク「a」の位置にヤンクする | y`a | false |
マクロ
マクロ「a」を記録開始 | qa | false |
マクロの記録を停止 | q | false |
マクロ「a」を実行 | `@a | false |
最後に実行したマクロを再実行 | @@ | false |
終了
終了せずに保存 | :w | true |
保存して終了 | :wq | true |
保存せずに終了(変更点がある場合は終了できない) | :q | false |
保存せずに終了(変更点がある場合は破棄される) | :q! | true |
全てのタブを保存して終了 | :wqa | false |