🐙

Vimのcコマンド(Change)とdコマンド(Delete)、yコマンド(yank)を解説する【解説動画付き】

2024/01/21に公開

記事の内容

Vimのcコマンド(Change)とdコマンド(Delete)とyコマンドについて解説します。

これらのコマンドは使用頻度が高い上、同じような挙動をするため一緒に覚えてしまうと効率よくVimをマスターできます。

記事の長さ

1分で読めます

cコマンド

Vimにおけるcコマンドは、文字を変更する際に利用します(Changeのc)。

cに続く様々なコマンドに合わせて、変更する文字の量を調整できます。

行の最後まで変更する (c$ or C)

c$コマンドを利用することで、現在カーソルがある位置から行の最後までを変更できます。(大文字のCでも同じ挙動になります。 )

Vim

※同じように、c0コマンドを利用すると、現在カーソルがある位置から行の最初まで変更できます。

1単語を変更する (cw)

現在カーソルが選択している単語を変更する際に利用するコマンドがcwコマンドです。メソッド名の変更等、一塊のワードを変更できるので、とてもよく使います。

Vim

複数単語を変更する (c3w)

一つの単語だけではなく、複数の単語を同時に変更したい場合は、c3wc5wのようにcwの間に変更したい数字の数を入力します。

Vim

1行まるまる変更する (cc or S)

ccと入力すると、現在カーソルがある行全てを変更できます。カーソルの位置は関係なく全ての文字を削除して、行頭から入力が開始できます。(大文字のSでも同じ挙動になります。)

Vim

複数行まとめて変更する (3cc)

ccコマンドの前に数字を入力すると、その数字分の行数を一気に変更できます。3ccならば、3行。5ccならば、5行変更できます。

Vim

dコマンド

Vimにおけるdコマンドは、文字を削除する際に利用します(Deleteのd)

基本的には、cコマンドと同じような利用法です。違いとしては、削除するだけなので、dコマンドで文字を削除したとしてもノーマルモードからインサートモードへ切り替えが行われません。

行の最後まで削除する (d$ or D)

現在カーソルがある位置から、行の最後まで一気に削除するコマンドがd$です。(大文字のDでも同じ挙動になります。)

Vim

1単語を削除する (dw)

現在カーソルが選択している文字を削除するコマンドがdwコマンドです。Delete wordの頭文字です。jk

Vim

複数単語を削除する (3dw)

Deleteコマンドも複数単語を同時に削除可能です。3dwで3単語、5dwで5単語同時に削除します。

Vim

1行まるまる削除する (dd)

ccコマンドと同様に、ddコマンドを利用すると現在カーソルがある行が全て削除できます。

カーソルがある位置に関係なく1行まるまる削除を実行します。

Vim

複数行まとめて削除する (3dd)

ddコマンドも数字と組み合わせることで、複数行同時に削除が可能です。

3ddの場合3行、6ddの場合6行同時に削除を行います。

Vim

yコマンド

Vimにおけるyコマンドはコピーに使われます。
コピーアンドペーストのコピーです。

yコマンドでコピーした文字はpコマンドで貼り付けが可能です。

行の最後までコピーする (y$)

現在カーソルがある位置から行の最後までをコピーします。

Vim

1単語をコピーする (yw)

現在カーソルが選択している1wordをコピーします。

Vim

複数単語をコピーする (3yw)

現在カーソルが選択している位置から複数単語をコピーします。

Vim

1行まるまるコピーする (yy or Y)

現在選択している行を丸ごとコピーします。カーソルの位置はどこでも問題ありません。

Vim

d,cコマンドは大文字入力で、行の最後までが対象範囲になります。一方、yコマンドは行の全体が対象範囲になります。違いがあるため注意してください。

複数行まとめてコピーする (3yy)

yコマンドも他のコマンドと同様、複数行選択が可能です。

Vim

まとめ

cコマンドとdコマンド、yコマンドに関する解説を行いました。

Vimの使い初めの頃はこれらの基本コマンドに四苦八苦しますが、すぐに慣れていくので、ゆっくり覚えていきましょう。

note

勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。

https://note.com/ring_belle/membership

Discussion