Skip to content

Vimモーション 解説

日々使うVimのキー操作を、作業別にまとめました。移動、テキスト編集、選択、マクロの記録、マークの設定、検索と置換、保存と終了、さらにスプリット・タブ・ファイルの操作。各行はキーとその動作を対応させます。

Vimはモーダルなエディタです。テキストを入力しているか、コマンドを実行しているかのどちらかで、両方を同時に行うことはありません。Escを押すと挿入モードを抜けてノーマルモードに戻ります。そこではすべてのキーがコマンドです。その見返りとして、よくある編集がマウスやメニューに手を伸ばさない短いシーケンスになります。以下のコマンドは、特に断りのない限りノーマルモードを想定しています。

リファレンス表 · 65 項目
65 of 65 rows
移動
カーソルを1セルずつ左・下・上・右へ動かします。
次の単語の先頭、前の単語の先頭、現在の単語の末尾へジャンプします。
行の最初または最後の文字へジャンプします。
ファイルの最初または最後の行へジャンプします。
半ページ下または上へスクロールします。
行内の文字xの次または前の出現位置へジャンプします。
文字xの次の出現位置の直前、または前の出現位置の直後へジャンプします。
最後のf・F・t・Tジャンプを同じ方向または逆方向に繰り返します。
カーソル下の括弧(角括弧・波括弧・丸括弧)に対応するペアへジャンプします。
前または次の空行(段落の境界)へジャンプします。
前または次の文の先頭へジャンプします。
表示中のウィンドウの最上行・中央行・最下行へジャンプします。
カーソル行がウィンドウの中央・上部・下部に来るように再描画します。
ジャンプ元の位置リストを戻ったり進んだりします。
最後の挿入位置に戻り、再度挿入を開始します。
編集
カーソルの前または後ろから挿入モードに入ります。
行頭または行末から挿入モードに入ります。
下または上に新しい行を開き、挿入を開始します。
行、次の単語、カーソル下の文字を削除します。
行または次の単語を変更(削除して挿入)します。
現在の行を消去して挿入を開始します(ccと同じ)。
カーソルから行末まで削除・変更・ヤンクします(Yは行全体をヤンク)。
カーソル下の単語を、単語内のどこからでも変更・削除・選択します。
引用符、丸括弧、波括弧、段落、タグのペアの内側を、c・d・vで対象にします。
文字xの次の出現位置の直前まで削除または変更します。
次の行を現在の行に連結します。
選択した行を1インデントレベル右または左へシフトします。
カーソル下の文字を置換するか、入力した文字で上書きします。
カーソル下の文字または選択範囲の大文字・小文字を切り替え、小文字化、大文字化します。
カーソル下の文字を次の文字と入れ替えます(削除してから貼り付け)。
削除またはヤンクしたテキストをカーソルの後または前に貼り付けます。
最後の変更を元に戻す、またはやり直します。
カーソル位置で最後の変更を繰り返します。
ビジュアル選択
文字単位の選択を開始します。移動して広げます。
行単位の選択を開始します。
矩形(列)選択を開始します。
直近のビジュアル選択を再選択します。
マクロとレジスタ
キー操作をレジスタaに記録します。停止するにもう一度qを押します。
レジスタaに保存したマクロを実行するか、最後に実行したマクロを再実行します。
デフォルトの名前なしレジスタではなくレジスタaへヤンクします。
すべてのレジスタとその現在の内容を一覧表示します。
マーク
現在のカーソル位置にマークaを設定します。
マークaへジャンプします。バッククォートは正確な位置に、アポストロフィはその行の先頭に移動します。
直近のビジュアル選択の先頭または末尾へジャンプします。
検索と置換
パターンを前方または後方に検索します。
次または前の一致へジャンプします。
カーソル下の単語を前方または後方に検索します。
ファイル全体でoldをすべてnewに置換します(gc形式は各置換前に確認を求めます)。
最後の検索が残したハイライトを消します。
パターンに一致するすべての行を削除します。
選択行を、または%範囲でファイル全体を並べ替えます。
保存と終了
ファイルを書き込み(保存)します。
終了します。!を付けると強制終了(未保存の変更を破棄)。
ファイルを書き込んで終了します。
コマンドラインなしで保存して終了、または保存せずに終了します。
分割とウィンドウ
ウィンドウを水平または垂直に分割します。
カーソルを左・下・上・右のスプリットへ移動します。
すべてのスプリットのサイズを均等にします。
現在のスプリットを閉じます。
タブとファイル
現在のウィンドウでファイルを開くか、名前を指定しなければディスクから再読み込みします。
現在のウィンドウ内の一覧からファイルを閲覧して開きます。
新しいタブを開き、次または前のタブへ移動します。
現在のウィンドウ・タブ・マークをセッションファイルに保存します。
行番号、相対行番号、検索ハイライトを有効にします。
シェルコマンドを実行してバッファに戻ります。