本文列出了 Vim 中最常用(而不是全部)的命令和快捷键,请善用查找。
Vim キー配置表
全局コマンド#
コマンド / ショートカット | 機能説明 |
---|---|
elp キーワード | 指定したキーワードのヘルプを表示 |
eas ファイル名 | 名前を付けて保存... |
se | 現在のウィンドウを閉じる |
minal | 新しいターミナルウィンドウを開く |
:! コマンド | 一時的に Vim を離れてコマンドラインで コマンド の表示結果を実行 |
K | カーソルのある単語に対応する man ページを開く |
カーソル移動#
コマンド / ショートカット | 機能説明 |
---|---|
h | カーソルを左に移動 |
j | カーソルを下に移動 |
k | カーソルを上に移動 |
l | カーソルを右に移動 |
H | 現在のページのトップに移動 |
M | 現在のページの中間に移動 |
L | 現在のページのボトムに移動 |
w | 次の単語の先頭に移動 |
W | 次の単語の先頭に移動(単語に句読点を含む) |
e | 次の単語の末尾に移動 |
E | 次の単語の末尾に移動(単語に句読点を含む) |
b | 前の単語の先頭に移動 |
B | 前の単語の先頭に移動(単語に句読点を含む) |
% | 対応する記号にジャンプ |
0 | 行の先頭に移動 |
^ | 行の先頭の非空白文字に移動 |
$ | 行の末尾に移動 |
} | 次の段落に移動(コードを編集しているときは関数/コードブロック) |
{ | 前の段落に移動(コードを編集しているときは関数/コードブロック) |
zz | カーソルを中央に配置するために画面を移動 |
Ctrl + e | 画面を 1 行下に移動(カーソルは動かさない) |
Ctrl + y | 画面を 1 行上に移動(カーソルは動かさない) |
Ctrl + b | 1 画面上にスクロール |
Ctrl + f | 1 画面下にスクロール |
Ctrl + d | 半画面下にスクロール |
Ctrl + u | 半画面上にスクロール |
挿入モード#
コマンド / ショートカット | 機能説明 |
---|---|
i | カーソルの前から文字を挿入 |
I | 行の先頭から文字を挿入 |
a | カーソルの後から文字を挿入 |
A | 行の末尾から文字を挿入 |
o | 現在の行の下に新しい行を作成し、文字を挿入 |
O | 現在の行の上に新しい行を作成し、文字を挿入 |
ea | 現在の単語の末尾から挿入 |
Ctrl + h | 挿入モードで、カーソルの前の文字を削除 |
Ctrl + w | 挿入モードで、カーソルの前の単語を削除 |
Ctrl + j | 挿入モードで、新しい行を作成 |
Ctrl + t | 挿入モードで、右にインデント、幅は shiftwidth によって制御 |
Ctrl + d | 挿入モードで、左にインデント、幅は shiftwidth によって制御 |
Ctrl + n | 挿入モードで、カーソルの前に自動補完の次の一致項を挿入 |
Ctrl + p | 挿入モードで、カーソルの前に自動補完の前の一致項を挿入 |
Ctrl + rx | 現在のカーソル位置に x レジスタの内容を挿入 |
Esc | 挿入モードを終了 |
テキスト編集#
コマンド / ショートカット | 機能説明 |
---|---|
u | undo - 最近の操作を取り消す |
U | 最後に変更した行を復元 / 取り消す |
Ctrl + r | redo - やり直し(u の逆) |
. | 前のコマンドを再実行 |
テキスト選択とビジュアルモード#
コマンド / ショートカット | 機能説明 |
---|---|
v | ビジュアルモードに入り、カーソルを移動して選択し、選択したテキストに対してコマンドを実行 |
V | 行単位でビジュアルモードを行う |
o | ビジュアルモードで、選択範囲の先頭と末尾でカーソルを切り替える |
O | ビジュアルモードで、選択範囲の角にカーソルを切り替える |
Ctrl + v | ビジュアルモードに入り、矩形選択(列モード) |
aw | ビジュアルモードで、現在の単語を選択 |
ab | ビジュアルモードで、() で囲まれた範囲の内容を選択(括弧を含む) |
aB | ビジュアルモードで、{} で囲まれた範囲の内容を選択(花括弧を含む) |
at | ビジュアルモードで、<> で囲まれた範囲の内容を選択(<> タグを含む) |
ib | ビジュアルモードで、() で囲まれた範囲の内容を選択(括弧を含まない) |
iB | ビジュアルモードで、{} で囲まれた範囲の内容を選択(花括弧を含まない) |
it | ビジュアルモードで、<> で囲まれた範囲の内容を選択(<> タグを含まない) |
Esc | ビジュアルモードを終了 |
> | 右にインデント |
< | 左にインデント |
y | 選択したテキストをコピー |
d | 選択したテキストをカット |
~ | 選択したテキストの大文字と小文字を切り替える |
u | 選択したテキストを小文字に変換 |
U | 選択したテキストを大文字に変換 |
終了#
コマンド / ショートカット | 機能説明 |
---|---|
編集したデータをディスクに書き込む(保存) | |
! | ファイル属性が「読み取り専用」の場合、強制的に書き込む |
!sudo tee % | sudo を使用して現在のファイルを保存 |
または または ZZ | 保存して終了 |
終了(ファイルが変更されていて未保存の場合、Vim が警告を発する) | |
! または ZQ | 強制終了(ファイルが未保存でも強制的に終了) |
すべてのタブを保存し、すべて終了 |
Vim モード#
モード | 入る方法 |
---|---|
ノーマルモード | Esc または Ctrl+[ を押して入る、左下角にファイル名または空 |
挿入モード | i を押して入る、左下角 --INSERT-- |
ビジュアルモード | v を押して入る、左下角 --VISUAL-- |
置換モード | r または R を押して開始、左下角 --REPLACE-- |
コマンドラインモード | : または / または?を押して開始 |