|
なりた
環境設定 |
モード |
操作 |
コマンド |
戻る
vimについて ( vim 6.1.113 )
操作
慣れるとものすごく便利だけど慣れるまで大変なvimの操作。
またあまり使わない操作はすぐ忘れてしまう。
そしてその度にWEBを検索するハメに。
そんな生活に終止符を打つために、ここに調べたことを記録しておこうと思う。
ちなみにこれらの操作は全てノーマルモード時に使える。
目次
・移動
移動に関する操作。
・削除
削除に関する操作。
・複写
複写に関する操作。
・貼付け
貼付けに関する操作。
・UndoとRedo
UndoとRedoに関する操作。
・補完
補完に関する操作。
・特殊
特殊な操作。
・ウインドウ
ウインドウに関する操作。
・折り畳み
折り畳みに関する操作。
[h]
カーソルを一文字分左に移動する。
また数値を入力してから上記の操作をすることでN文字分左に移動する。
[j]
カーソルを一行(1改行単位)下に移動する。
また数値を入力してから上記の操作をすることでN行分下に移動する。
[k]
カーソルを一行上(1改単位)に移動する。
また数値を入力してから上記の操作をすることでN行分上に移動する。
[g][j]
カーソルを一行(折り返し単位)下に移動する。
また数値を入力してから上記の操作をすることでN行分下に移動する。
[g][k]
カーソルを一行上(折り返し単位)に移動する。
また数値を入力してから上記の操作をすることでN行分上に移動する。
[l]
カーソルを一文字分右に移動する。
また数値を入力してから上記の操作をすることでN文字分右に移動する。
[H]
カーソルを表示されている画面の一番上の行に移動する。
[M]
カーソルを表示されている画面の真中の行に移動する。
[L]
カーソルを表示されている画面の一番下の行に移動する。
[z][t]
カーソルの位置している行を画面の一番上までスクロールさせる。
[z][z]
カーソルの位置している行を画面の真中までスクロールさせる。
[z][b]
カーソルの位置している行を画面の一番下までスクロールさせる。
[g][g]
1行目にカーソルを移動する。
[G]
最終行にカーソルを移動する。
また、[G]を押す前に数値を入力していると入力した行数目の行にカーソルを移動する。
[CTRL]+[f]
1画面分下にスクロールする。
また数値を入力してから上記の操作をすることでN画面分下にスクロールする。
[CTRL]+[b]
1画面分上にスクロールする。
また数値を入力してから上記の操作をすることでN画面分上にスクロールする。
[CTRL]+[d]
半画面分下にスクロールする。
[CTRL]+[u]
半画面分上にスクロールする。
[CTRL]+[e]
1行分下にスクロールする。
また数値を入力してから上記の操作をすることでN行分下にスクロールする。
[CTRL]+[y]
1行分上にスクロールする。
また数値を入力してから上記の操作をすることでN行分上にスクロールする。
[0]
カーソルを現在の行の先頭に移動する。
[$]
カーソルを現在の行の行末に移動する。
[+]
下の行の先頭に移動する。
[-]
上の行の先頭に移動する。
[%]
「(」 もしくは 「{」対応する「)」、「}」に移動する。
もう一度 [%] を押すことで反対側の括弧に戻る。
[x]
カーソルの位置にある文字を削除する。
また数値を入力してから上記の操作をすることでN文字分削除する。
[X]
カーソルの位置より前にある文字を削除する。
また数値を入力してから上記の操作をすることでN文字分削除する。
[dd]
カーソルのある行全体を削除する。
また数値を入力してから上記の操作をすることでN行分削除する。
[cc]
カーソルのある行全体を削除し、挿入モードに遷移する。
また数値を入力してから上記の操作をすることでN行分削除する。
[D]
カーソルのある位置から行の終りまでを削除する。
また数値を入力してから上記の操作をすることでカーソルのある位置からN行分削除する。
[J]
カーソルのある行の行末の改行を削除し、次行と連結させる。
[y][l]
カーソルの位置にある文字を複写する。
また数値を入力してから上記の操作をすることでN文字分コピーできる。
[y][y]
カーソルのある行全体を複写する。
また数値を入力してから上記の操作をすることでN行分コピーできる。
[p]
バッファの内容をカーソル位置の右側に挿入する。
[P]
バッファの内容をカーソル位置の左側に挿入する。
[u]
Undo。
[CTRL]+[r]
Redo。
[CTRL]+[p]
挿入モード時に使用。
入力中の文字に一致する単語を終端方向へ向けて検索し入力中の文字を補完する。
上記の操作を複数回行うと補完対象の単語を切り替えられる。
[CTRL]+[n]
挿入モード時に使用。
入力中の文字に一致する単語を先頭方向へ向けて検索し入力中の文字を補完する。
上記の操作を複数回行うと補完対象の単語を切り替えられる。
[CTRL]+[x][CTRL]+[f]
挿入モード時に使用。
入力中の文字に一致するファイル名を昇順方向へ向けて検索し入力中の文字を補完する。
上記の操作の後に再び、[CTRL]+[f]と入力することで次のファイル名を補完する。
また[CTRL]+[p]と入力することで降順に次のファイル名を補完する。
[CTRL]+[d]
コマンド行モード時に使用。
入力中のコマンドに一致するコマンドリストを表示する。表示するだけで補完はしない。
[TAB]
コマンド行モード時に使用。
入力中のコマンドに一致するコマンドを補完する。
また上記の操作を複数回使用することで補完対象の単語を切り替えられる。
[.]
直前に行った操作を繰り返す。
[~]
カーソル位置の文字が大文字ならば小文字に、小文字ならば大文字に変換する。
ビジュアルモードなどで範囲指定をし、上記の操作を行えば一括で変換される。
[q][/]
最近のパターン検索コマンド一覧を表示する。
[q][?]
最近のパターン検索コマンド一覧を表示する。
[q][:]
最近のExコマンド一覧を表示する。
[CTRL]+[w][n]
空の別のウインドウ作る。
[CTRL]+[w][c]
カレントウインドウを閉じる。
[CTRL]+[w][o]
カレントウインドウ以外を全て閉じる。
[CTRL]+[w][w]
次のウインドウにフォーカスを移動させる。
[CTRL]+[w][W]
前のウインドウにフォーカスを移動させる。
[CTRL]+[w][l]
右のウインドウにフォーカスを移動させる。
[CTRL]+[w][h]
左のウインドウにフォーカスを移動させる。
[CTRL]+[w][j]
上のウインドウにフォーカスを移動させる。
[CTRL]+[w][k]
下のウインドウにフォーカスを移動させる。
[CTRL]+[w][R]
ウインドウをローテーション。
[CTRL]+[w][r]
ウインドウを逆にローテーション。
[CTRL]+[w][L]
ウインドウを右に移動。
[CTRL]+[w][H]
ウインドウを左に移動。
[CTRL]+[w][J]
ウインドウを下に移動。
[CTRL]+[w][K]
ウインドウを上に移動。
[CTRL]+[w][=]
全てのウインドウを同じ高さにする。
[CTRL]+[w][+]
カレントウインドウの高さを大きくする。
[CTRL]+[w][-]
カレントウインドウを高さを小さくする。
[z][f]
選択範囲に折り畳みを作成する。
[z][o]
カーソル位置の折り畳みを開く。
[z][O]
カーソル位置の折り畳みを再帰的に開く。
[z][c]
カーソル位置の折り畳みを閉じる。
[z][C]
カーソル位置の折り畳みを再帰的に閉じる。
[z][r]
存在する全ての折り畳みを開く。
[z][R]
存在する全ての折り畳みを再帰的に開く。
[z][m]
存在する全ての折り畳みを閉じる。
[z][M]
存在する全ての折り畳みを再帰的に閉じる。
[z][a]
カーソル位置の折畳みが閉じれていれば開き、開いていれば閉じる。
[z][A]
カーソル位置の折畳みが閉じれていれば再帰的に開き、開いていれば再帰的に閉じる。
[z][d]
カーソル位置の折畳みを削除する。
[z][D]
カーソル位置の折畳みを再帰的に削除する。
[z][E]
全ての折畳みを再帰的に削除する。
[z][i]
折り畳み機能の有効、無効を切り替る。
|