編集モード時
行内移動
動作 | コマンド |
---|---|
空白で区切られた次単語の先頭に移動 | W |
空白で区切られた次単語の末尾に移動 | E |
空白で区切られた前単語の先頭に移動 | B |
行末に移動 | $ |
行頭に移動 | ^ |
行間移動
動作 | コマンド |
---|---|
ファイル1行目の先頭に移動 | gg |
ファイル末行の先頭に移動 | G |
任意行に移動 | NG(※Nは数字) |
コピー&ペースト
動作 | コマンド |
---|---|
行コピー | yy |
N単語コピー | Nyw(※Nは数字) |
行下に貼り付け | p |
行上に貼り付け | P |
削除
動作 | コマンド |
---|---|
1文字削除 | x |
単語削除 | dw or dW |
行削除 | dd |
ノーマルモード時
編集モードへの切り替え
動作 | コマンド |
---|---|
現在位置で編集モード | i |
行頭に移動して編集モード | I |
現在位置の一つ後ろで編集モード | a |
行末に移動して編集モード | A |
行下に一行挿入して編集モード | o |
行上に一行挿入して編集モード | O |
redo / undo
動作 | コマンド |
---|---|
undo | u |
redo | cntr+r |
行番号の表示 / 非表示
動作 | コマンド |
---|---|
行番号を表示 | :set number |
行番号を非表示 | :set nonumber |
任意文字列を検索
動作 | コマンド |
---|---|
文字列検索 | /word(※wordは文字列) |
検索結果を進む | n |
検索結果を戻る | N |
ウィンドウ分割
動作 | コマンド |
---|---|
新しいファイルを縦並びに分割 | :new |
新しいファイルを横並びに分割 | :vnew |
現在のファイルを縦並びに分割 | :split |
現在のファイルを横並びに分割 | :vsplit |
タブ追加 / 移動 / 削除
動作 | コマンド |
---|---|
新しいタブを追加 | :tabnew |
ファイルを別タブで開く | :tabnew path(※pathはファイルパス) |
N番目のタブに移動 | :tabnN(※Nは数字) |
右隣のタブに移動 | :tabn+ |
左隣のタブに移動 | :tabn- |
タブを削除 | :tabclose |
N番目のタブを削除 | :tabcloseN(※Nは数字) |
カレントタブ以外を削除 | :tabonly |
その他
動作 | コマンド |
---|---|
バッファ一覧表示 | :ls |