LoginSignup
21
19

More than 5 years have passed since last update.

非vimmerもこれだけは覚えていてほしいvimコマンドシリーズ 第一弾【di*, da*系】

Posted at

なにこれ

「普段はvim使ってないけど、サーバ上ではvimです。」っていう人向けのvimコマンド集です。
特にpluginを入れなくても使える機能になります。

di*, da*系

*に書いたものの中身を消します。

実践

di

if __name__ == '__main__':
    print('HelloWor|ld!') # |の位置がカーソルだと思ってください…

di'(シングルクォート)と入力  

if __name__ == '__main__':
    print('|') # |の位置がカーソルだと思ってください…

このように'の中身が消えます。

da

if __name__ == '__main__':
    print('HelloWor|ld!') # |の位置がカーソルだと思ってください…

da'(シングルクォート)と入力  

if __name__ == '__main__':
    print(|) # |の位置がカーソルだと思ってください…

このように'ごと中身が消えます。

ちなみに

今回はdi', da'だけ例を出しましたが、  

di(  // (の中身を消す
di{  // {の中身を消す
di[  // [の中身を消す
di<  // <の中身を消す
di"  // "の中身を消す
dit  // (これだけ特殊)HTMLのタグの中身を消す
da(  // (ごと中身を消す
da{  // {ごと中身を消す
da[  // [ごと中身を消す
da<  // <ごと中身を消す
da"  // "ごと中身を消す
dat  // (これだけ特殊)HTMLごとタグの中身を消す

というように組み合わせは多数存在して、大体の囲み系の構文はデフォルトでサポートしています(rubyのブロック構文の||だけ未対応を確認中)

まとめ

di*, da*系のコマンドを使いこなすと、ぐっとvimを使えてる感が高くなるので試して見てください!

21
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
19