Learn to speak vim — verbs, nouns, and modifiers!の記事を参考にVim言語を覚える.
Mastering the Vim Languageの動画も参考.
動詞 + 修飾子 + 名詞 の順で命令を作る.
動詞
コマンド | 単語 | 意味 |
---|---|---|
v | Visual | Visualモードに切り替える. |
c | Change | 変更する. |
d | Delete | 削除する. |
y | Yank/Copy | コピーする. |
名詞
コマンド | 単語 | 意味 |
---|---|---|
w | Word | 1単語(ドットやハイフンで区切られる) |
W | Word | 1単語(ドットやハイフンで区切らない) |
s | Sentence | 1文章(ピリオドまで) |
p | Paragraph | 1段落(空白行まで) |
b | Block | 1ブロック(小括弧の中) |
t | tag | 1タグ(html/xmlのタグの中) |
修飾子
コマンド | 単語 | 意味 |
---|---|---|
i | Inside/Inner | カーソルが含まれる |
a | A | 一つの |
t | Till | 次の検索文字まで(その文字を含まない) |
f | Find | 次の検索文字まで(その文字を含む) |
/ | Search | 次の検索単語まで(その単語を含まない) |
例
diw
: (Delete Inside Word) そのカーソルが含まれる単語を削除する.aaa-bbbを削除する場合,aaaまたは-またはbbbのみが削除される.
diW
: (Delete Inside Word) そのカーソルが含まれる単語を削除する.aaa-bbbを削除する場合,aaa-bbbを一単語として削除する.
cis
: (Change Inside Sentence) そのカーソルが含まれる文章を変更する(削除してInsertモードにする).
ci"
: (Change Inside ") そのカーソルが含まれるダブルクオーテーション内を変更する(削除してInsertモードにする).
c/foo
: (Change Search foo) 次に見つかるfooの単語直前まですべてを変更する(削除してInsertモードにする).
ctX
: (Change Till X) 次に見つかるXの文字直前まですべてを変更する(削除してInsertモードにする).
vap
: (Visual A Paragraph) そのカーソルが含まれる1つの段落をVisualモードで選択する.
その他
.
: 一つ前の命令を繰り返す.
u
: 一つ前の変更を元に戻す.