Vimコマンド逆引きの逆引き辞典

Vimに限らずいろんな言語やツールの逆引き辞典とかがあって、やりたいことからコマンドを検索できます。それはいいのですが、コマンドから引こうと思うとVimなどはコマンド名が非常に短いので検索に苦労します。

 

そこでちょっとアイデアで以下のようなリストを作ってみました。

 

例えばVim アンドゥで検索すればそれはuというコマンドであることはわかりますが、Vim uではなかなか当たらない。そこでVim uコマンドで検索するとこのページがヒットする、というアイデアです。文字のうしろにコマンドという文字列をつけただけです。

 

ciwコマンド、のようなのも入れてみました。

 

Jコマンド: 行連結。join
jコマンド: 一行下へ移動。一行上はkコマンド
hコマンド: 一文字左へ移動。右はlコマンド
uコマンド: アンドゥ。リドゥはC-rコマンド
gfコマンド: カーソル下にあるファイル名のファイルを開く
:qコマンド: カレントウィンドウを閉じる
:qaコマンド: 全部のウィンドウを閉じる
:q!コマンド: 強制終了
:wコマンド: セーブする
:wqセーブして終了する
iコマンド: カーソルの前にテキストを挿入する
Iコマンド: 行の先頭の非空白文字の前にテキストを挿入する
aコマンド: カーソルの後ろにテキストを追加する
Aコマンド: 行末にテキストを追加する
oコマンド: カーソルのある行の下に新しい行を作りテキストを挿入する
Oコマンド: カーソルのある行の上に新しい行を作りテキストを挿入する
giコマンド: 最後に入力がされた場所にテキストを入力
ddコマンド: 行削除
yyコマンド: 行コピー(ヤンク)
gqコマンド: 整形する。80文字で折り返すよう整形とか
gqqコマンド: 行を整形する
diwコマンド: でカーソル下の単語を消す
Cコマンド: 行末まで削除して挿入モード。C$
Dコマンド: 行末まで削除する
Yコマンド: 行をコピーする
pコマンド: テキストをレジスタから貼付ける
Pコマンド: カーソルの前にテキストを貼り付ける
xコマンド: カーソル下の文字を削除
Xコマンド: カーソルの前の文字を削除
sコマンド: カーソル下の文字を削除して挿入を始める。clと同じ
clコマンド: カーソル下の文字を削除して挿入を始める。sと同じ
Sコマンド: 行を削除して挿入を始める。^Cコマンドと同じ
rコマンド: カーソル下の文字を置き換える
Rコマンド: 置換モードに入る
gコマンド: Rの仮想文字バージョン
gRコマンド: Rの仮想文字バージョン
gJコマンド: 行を連結する
:%s///gコマンド: 確認なし置換
:%s///cコマンド: 確認あり置換
C-aコマンド: カーソルの下または後の数にnを加える
C-xコマンド: カーソルの下または後の数からnを減らす
0コマンド: その行の最初の文字に移動
^コマンド: その行の最初の空白以外の文字に移動
$コマンド: その行の最後の文字に移動
g0コマンド: 画面行の最初の文字に移動
g^コマンド: 画面行の最初の文字に移動
g$コマンド: 画面行の最初の文字に移動
gmコマンド: 画面の幅の真ん中に移動
fコマンド: その行でf{char}で{char}に移動。F{char}は逆方向
tコマンド: その行でt{char}で{char}まで移動。T{char}は逆方向
;コマンド: f,t,F,Tを繰り返す。逆方向は,(カンマ)
;nコマンド: f,t,F,Tをn回繰り返す。逆方向は,n
Gコマンド: n行目の最初の非空白文字に移動。nがなければ最後の行
ggコマンド: n行目の最初の非空白文字に移動。nがなければ最初の行
%コマンド: ファイルのnパーセントの位置に移動
wコマンド: 単語単位で前方に移動
Wコマンド: 非空白文字の連続単位で前方に移動
eコマンド: 単語の終わりに移動
Eコマンド: 非空白文字の連続単位で終わりに移動
bコマンド: 単語単位で逆方向に移動
Bコマンド: 非空白文字の連続単位で逆方向に移動
geコマンド: 単語の終わりに逆方向に移動
gEコマンド: 非空白文字の連続単位で終わりに逆方向に移動
C-Oコマンド: ジャンプリストの古いカーソル位置に移動
C-Iコマンド: ジャンプリストの新しいカーソル位置に移動
g;コマンド: 変更リスト中の前の位置に移動
g,コマンド: 変更リスト中の後の位置に移動
%コマンド: 対応する括弧([{}])にジャンプ
i<Enter><Esc>コマンド: 行分割
Hコマンド: 画面の最上行の先頭にカーソルを移動
Mコマンド: 画面の中央の行の先頭にカーソルを移動
Lコマンド: 画面の最下行の先頭にカーソルを移動
dlコマンド: 1文字削除。xと同じ
ddコマンド: 1行削除
/コマンド: 前方検索
?コマンド: 逆方向検索
nコマンド: 検索の繰り返し。逆方向はN
Nコマンド: 検索を逆方向に繰り返し
*コマンド: カーソルの単語で検索
#コマンド: カーソルの単語で逆方向に検索
*コマンド: カーソルに最も近い単語で前方検索
#コマンド: カーソルに最も近い単語で後方検索
g*コマンド: カーソルに最も近い単語で前方検索
g#コマンド: カーソルに最も近い単語で後方検索
C-eコマンド: 下へウィンドウをスクロール
C-yコマンド: 上へウィンドウをスクロール
C-dコマンド: ウィンドウを下に画面の半分スクロールする
C-uコマンド: ウィンドウを上に画面の半分スクロールする
C-fコマンド: ページ前方(下方)にスクロール
C-bコマンド: ページ後方(上方)にスクロール
ztコマンド: 現在のカーソル位置が最上行となるように画面がスクロール
z<Enter>コマンド: 現在のカーソル位置が最上行となるように画面がスクロール
zbコマンド: 現在のカーソルのある行が最下行になるように画面がスクロール
zzコマンド: 現在のカーソルのある行が画面の中央にするようにスクロール
uコマンド: Undo。やりなおし
C-rコマンド: Redo。やりなおしのやりなおし
vコマンド: 文字単位のビジュアルモードを開始する
Vコマンド: 行単位のビジュアルモードを開始する
C-vコマンド: 矩形ビジュアルモードを開始する
gvコマンド: 最後に使用したのと同じ範囲のビジュアルモードを開始する
v_oコマンド: ビジュアルモードで選択されたテキストの端へ移動する
v_Oコマンド: ビジュアルモードで選択されたテキストの端(コーナー)へ移動する
i_C-rコマンド: 挿入モードでレジスタの内容を挿入する
i_<Esc>コマンド: 挿入モードから抜ける
gfコマンド: カーソルの下の名前のファイルを編集する
Kコマンド: カーソル位置のキーワードを調べるためのプログラムを実行
ggコマンド: ページの先頭に移動
Gコマンド: ページの最後に移動
nGコマンド: n行目に移動
C-oコマンド: 検索を始める前の場所に戻る
.コマンド: 直前のコマンドを繰り返す
ddコマンド: カーソルがある行を削除
nddコマンド: n行削除
diwコマンド: カーソル上の単語を削除
di"コマンド: ダブルクォーテーションの内部を削除
ditコマンド: HTMLタグの内部を削除
ciwコマンド: カーソル上の単語を削除して、挿入モード
ci"コマンド: ダブルクォーテーションの内部を削除して、挿入モード
citコマンド: HTMLタグの内部を削除して、挿入モード
xコマンド: 1文字削除
Dコマンド: カーソル位置から行末まで削除
Cコマンド: カーソル位置から行末まで削除して, 挿入モード
yyコマンド: カーソルがある1行をコピー
nyyコマンド: n行コピー
yiwコマンド: カーソル上の単語をコピー
yi"コマンド: ダブルクォーテーションの内部をコピー
yitコマンド: HTMLタグの内部をコピー
:%s/\s*$コマンド: 末尾の空白を削除
:%s/。$コマンド: 末尾の。を削除
:v/./dコマンド: 空白行を削除
:v/\s/dコマンド: 空白行を削除
oコマンド: 現在の行の下に改行し、挿入モード
aコマンド: カーソルの右側に挿入モード
Iコマンド: 行頭に移動し、挿入モード
Aコマンド: 行末に移動し、挿入モード
>>コマンド: インデントを追加
<<コマンド: インデントを削除
Vコマンド: カーソルがある行を選択
yコマンド: 選択した行をコピー
dコマンド: 選択した行を削除
C-uコマンド: 半画面分戻る
C-dコマンド: 半画面分進む
C-bコマンド: 1画面分戻る
C-fコマンド: 1画面分進む
ccコマンド: 1行を削除して、挿入モードに入る
viwコマンド: カーソル上の単語を選択
vi"コマンド: ダブルクォーテーションの内部を選択
vitコマンド: HTMLタグの内部を選択
qaコマンド: レコーディングを開始
qコマンド: レコーディングを終了
C-vコマンド: 矩形選択モード
dコマンド: 矩形選択した範囲を削除
C-v$コマンド: 矩形選択し、長さが異なる行を全選択
C-v$Aコマンド: 長さの異なる複数行の行末に同じ文字列を追加。<Esc>で抜ける
C-v^Iコマンド: 複数行の行頭に同じ文字列を追加。<Esc>で抜ける
xpコマンド: 文字の入れ替え(na -> an)