2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

EAGLYSAdvent Calendar 2020

Day 8

2020年12月に発見した5つのVim Tips

Last updated at Posted at 2021-01-02

Vimの可能性はすごい

みなさん、初めまして。
エンジニアのエディター論争でいつもトップを争うVimですが、初めて2年ほど経ちますがまだまだ初心者の域を出れません。
意識的にVimのショートカットを覚えようとしたところ、生産性が爆上がりしたので得られたTipsを共有したいと思います!

1. 改行の削除 (数字 -> g -> Shift + j)

例えば、縦に並んだa,b,c,d,e,の文字を1行に収めたいとします。
Vimだとaの直前にCursorを持っていき、 5 -> g -> Jです。

スタート
a,
b,
c,
d,
e,
目標
a,b,c,d,e,

2. 他のファイルに行をコピー ( yy -> :e FILE_PATH -> p )

1で得られた a,b,c,d,eを別のファイルにコピーさせるとします。
Vimだと、a.pyの中でyy -> :e ./b.py -> pで完了です

a.py
a,b,c,d,e,
b.py
a,b,c,d,e,

3. 大文字->小文字変換 小文字->大文字変換 (guu, gUU)

1行のみの場合は、guu (Upper->Lower) gUU(Lower->Upper)
複数行は3guuや3gUUのように行数を先頭につけることで可能
または、
Visual Modeでu(Upper -> Lower) U(Lower->Upper)

a.py
a,b,c,d,e,
a.py
A,B,C,D,E,f

4. Yankの更なる使い方 (yw, y2w, y$)

公式Document
今までyankはyyのみしか使っていませんでしたが、
削除のdと同様に、
y$, yw, y3wといった使い方ができることを知りました。

a b c d e 

下のようにa b c dの4つの文字を削除する際には、
aの手前にカーソルを持っていき、4dwや4ywでコピー、削除が可能です。

e 

下のようにb c d eの4つの文字を削除する際には、
bの手前にカーソルを持っていき、d$ or Dやy$でコピー、削除が可能です。

a 

5. Bufferのもろもろ

2に関連してなのですが、
ファイルを開いたり閉じたりする必要なく、
Vimで別のファイルを開くことができます.
詳しくは公式のBuffer Documentを参照ください!

別のFileに飛んだ際に、元々のBufferを自動保存する方法

:set autowrite  

Vimを出ることなく、今のBufferから退出する方法

:bd

来月はここのFeatured Tipsを読み進めたいと思います。

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?