Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vim . ドットコマンドの使い方

$
0
0

ドットコマンド

「直前の変更を繰り返す」という強力なコマンド!

1文字削除

xキーはカーソル位置にある1文字を削除する。
xキーのあとに.(ドット)コマンドを使うことで、1文字削除を繰り返すことができる。

bb.gif

1行削除

ddコマンドでカーソルがある行を削除することができる。
.コマンドを使うことで、現在の行を削除するコマンドを繰り返す。

cc.gif

インデント

>>コマンドで現在の行のインデントを1段深くする。
.コマンドを使うことで、現在の行のインデントを1段深くするコマンドを繰り返す。

cc.gif

行末にセミコロン

Aキーで行末から挿入モードに入ることができる。
A;<Esc>.で繰り返すことによって行のどこにいても行末に;を挿入することができる。

dddd.gif

選択範囲全てにドットコマンド

コマンド説明
A;<Esc>行末にセミコロン
j下の行に移動
V行選択モードに入る
Gファイル末まで選択
:コマンドラインモードに入る
normal:[range]normal {commands}
.ドットコマンド

fff.gif

上のgifでは1行目にA;<Esc>コマンドで行末セミコロンを入力し、
jキーで1つ下に移動。

Vキーで行選択モードに移行。
Gキーで行末まで選択しています。

vimのvisualモードで範囲を選択中に:(コロン)を打つと、コマンドラインモードに移行し、
normalコマンドで指定範囲に対して.コマンドを実行しています。

:'<,'>normal .

'<,'> はvisualモードで選択した範囲。
normal はノーマルコマンドの実行。
.はドットコマンド。

:[range]normal {commands}という風に使えるみたいです。

コマンドまとめ

コマンド説明
.直前の変更を繰り返す
xカーソル位置にある1文字を削除
ddカーソルがある行を削除すること
>>現在の行のインデントを1段深くする
A行末から挿入モードに入る
V行選択モードに入る
:コマンドラインモードに入る

まとめ

まだすごく単純なものにしかドットコマンドを活用できていませんが、
それでもドットコマンドの強力さを感じています。
ドットコマンドを使うことによってキーストロークが1つでも減ると、楽しい気持ちになりますね。

参考

実践Vim 思考のスピードで編集しよう!


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>