Vimの削除と変更 — d, c, x, r, s オペレーター
Vimの削除・変更オペレーターをマスター:d、dd、dw、d$、c、cc、cw、x、r、s。Vimの編集を強力にするオペレーター+モーションパターンを学ぶ。
Editing
詳細な説明
オペレーター+モーションパターン
Vimの編集力は、オペレーターとモーションの組み合わせから生まれます:
{operator}{motion}
削除オペレーター(d)
| コマンド | アクション |
|---|---|
x |
カーソル下の文字を削除 |
X |
カーソル前の文字を削除 |
dw |
カーソルから次の単語の先頭まで削除 |
de |
カーソルから単語の末尾まで削除 |
db |
単語の先頭まで後方に削除 |
dd |
行全体を削除 |
d$ または D |
行末まで削除 |
d0 |
行頭まで削除 |
dG |
現在の行からファイル末尾まで削除 |
dgg |
現在の行からファイル先頭まで削除 |
d} |
次の段落まで削除 |
変更オペレーター(c)
変更は削除と全く同じように機能しますが、削除後にInsertモードに入ります:
| コマンド | アクション |
|---|---|
cw |
単語の末尾まで変更 |
cc または S |
行全体を変更 |
c$ または C |
行末まで変更 |
c0 |
行頭まで変更 |
cb |
単語の先頭まで後方に変更 |
単一文字の操作
| キー | アクション |
|---|---|
r{char} |
カーソル下の文字をcharで置換 |
R |
置換モードに入る(入力しながら上書き) |
s |
文字を置換(削除 + Insertモードに入る) |
カウント
カウントをコマンドの前に付けて繰り返します:
3dd— 3行削除5x— 5文字削除2cw— 2ワード変更
ユースケース
コードやテキストを編集しており、Vimの合成可能なオペレーター+モーションシステムを使って特定の部分を効率的に削除、置換、変更する必要がある場合。