19
18

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 5 years have passed since last update.

Vim (その2)Advent Calendar 2016

Day 23

vimを1年使って、思った使いやすい設定や多分有名じゃないPluginなど

Last updated at Posted at 2016-12-22

#vimを1年使って、思った使いやすい設定や多分有名じゃないPluginなど

この記事は Vim Advent Calendar 2016 の23日目の記事です

##まえがき
ちょっとした自己紹介からしていこうと思います。
別にどうでもいいよって人は飛ばしてください。マジでどうでもいいので

以前0から始めるVim講座と言う記事を書いて、何故かバズった人です

ちなみにどうでもいいですが。(初めてQiita&MarkDown)で書いた記事でした

##1年間vimを使い続けた感想
まず。率直に意見をいうと、vimをカスタマイズしすぎて他のAtomやら
何やらに手を出せなくなりました。
正直使い始めて1週間なんて、こんなの糞Editerやんけってずっと言ってましたし
思ってたんですが。最近はもう。Vimなしじゃ生きられなくなってもうやばいですね

##おすすめPlugin&設定など

###おすすめPlugin

####clever-f.vim
これは、vimの標準搭載されてる、機能なのですが。
行に対して検索をかけて、その行に飛ぶと言う機能なのですが。
例: fg とすると、例えば asdfghjklgという文字列が有ったときに
最初のgには飛ぶのですが、次のgに飛ぶにはもう一度fgと入力しないといけないので
正直使う機会がないと言うか、利便性が悪くて知ってても使うのがめんどくさい
のでコレを解決するclever-f.vimってPluginが有りまして、コレはそのfg fg fg fg fgとかやらなきゃいけない
のを、fgfffffffffみたいな感じで連続的にf連打ができるようになるって言うPluginです
ちなみにFgとやるとカーソル以前(左)の検索をかけることができます

fffff.gif

追記: fgとやったあとに ;で次を探しに行けるとのことをコメントで教えていただきました
fg;;;;;とかfg,,,,,,やれば移動できるみたいですね。><
ただ、コレは標準の機能で、でもに有るように、検索をかけた文字を赤くするとかの機能は備わっていないので
ハイライトがなくても良いって方はわざわざ入れる必要もないですね

####vim-gothrough-jk
これは、vimで10jとかやって、10行下にカーソルを移動するって割りとめんどくさいじゃないですか。なので、5回連続
jorkを連打(移動)させると6行目から5行間隔(j5と同じ)動きを、jだけでやってくれるというPluginです

jk.gif

####vim-bracketed-paste
このPluginは、vim上のプロジェクトなどに、コピペするときにvimのAutoIndentが働いて
ふぁああああああああああああああああああああああああああああ
ってなるのを自動で防いでくれるというものです
:set pasteとかやると、AutoIndentが働かなくなるので、それでも良いのですが
なんか、いちいち設定するのもめんどくさいですし、どうせ有るなら入れておいてもいいでしょってことで
紹介しました

paste.gif

####vim-quickrun
割りと有名なPluginだと思うんですが、vim上でrubyやgoなどの標準入力などがない場合
(出力だけしてくれる場合)ならその出力結果を\rで実行してvim上に画面分割して表示してくれる
というPluginです。

quick_run.gif

###個人的おすすめ設定など
vimはキーバインド1つ1つ好きなように個人で変更できるとこをが魅力的なのですが、
個人的に使いやすいなあっと思って、設定しているキーバインドなどを紹介します

####tabでインデント
vimで全選択して、インデントを修正する場合僕の場合ggVG=といちいち入力していたので
あまり使っていなかったTabKeyにggVG=を指定することで、tab一発でインデントを修正する事ができます

noremap <Tab> ggVG=

#####jx2回押しで、INSERTMODEを出る
いちいち、ESCまで、指を運ぶのは効率的にもVimを使ってる上でももったいないので
jjと入力して、INSERTMODEを出るようにしておくことによってTouchBarをお使いの方も
ESC(jだけど)を押した感覚が味わえるわけです

(C-c)でも良いですが

nnoremap <silent> jj <ESC>

#####ESCx2で保存or保存して閉じる
上の設定にして、ESCを使わなくなったら、ESCに:wを割り当てることで、保存を実行してくれるので
いちいち':w'とかやる手間が省けるわけですね。本当にjしか使わなくなったら、:wq:xaとかに
しておくことで、開いているファイルごと閉じれるので、最後ぐらいESCでかっこよく終わろうぜ!って言う
感じですね!

最後に

Vim Advent Calendarに投稿したのですが、なんか記事書いてるだけで緊張しちゃいますね(えへへ
あまりいい記事に仕上げられなかった気もしますが最後まで読んでいただきありがとうございました
僕のvimrcなどはこちらgithubにあげてあります

19
18
2

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
19
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?