こんにちは。皆さんはvimという物を知っていますか?あ、ちなみにガチガチの人は帰って大丈夫です。あとすでに彼氏彼女(vscodeとかatom)を持ってる皆さんは帰って大丈夫です。え?リアル?知らん。
- 知っている
- 知らない
あ、Emacsなら(^ ^)
なるほど....で知っている人に質問なんですけどどんな感じですかね?見せて欲しいです。え?何もカスタマイズしてない?しかもvimに不満を持っている?おいちょっとこい。
vimを自分の彼女、彼氏にする方法
とにかくお前らのvimはだせえ!vimをちょっと彼氏とか彼女に変えて考えてみて。顔はイマイチで収入も低くて清潔感のない人と付き合いたくないだろ?(Gorira調べ)
でもvimは顔(テーマ)もいくらでも変えられるし、収入(効率)も高くすることができるし、清潔感(テーマ)も変えられるわけ。
なのにお前らは変えない。理想の彼氏彼女にしない。
テーマはどう?シンタックスハイライトの色は気に入ってる色?作業効率は低くない?見にくくない?キー配置は大丈夫?
これを少しづつ変えていけば理想の彼氏彼女になるんじゃない?
.vimrc
まずホームディレクトリに.vimrcはありますか?なかったら
touch .vimrc
で.vimrcを作成しましょう。vimrcっていうのはvimの設定ファイルでこれがあると色々設定できます。あ、ちなみにneovimなら
mkdir .config
cd .config
mkdir nvim
touch init.vim
です。vimと違ってinit.vimが設定ファイルです。
ここでみんなが使いそうな設定を書き留めておくぅ↑
表示、入力
文字コード
譁�ュ怜喧縺�
上のように文字化けする場合ってあるんですよ。なので
set fileencoding=utf-8
set fileencodings=ucs-boms,utf-8,euc-jp,cp932
set fileformats=unix,dos,mac
set ambiwidth=double
と設定しましょう
set number
0
1
2
...
このように行番号が表示されます。行番号はあったほうがかなり楽ですよ。入れて損はない(確信)
set expandtab
if
print
else
print
上のようにインデントするときがあるじゃないですか。そのインデントを指定できます
set laststatus
ステータスバーを表示するかしないかの設定ができます。基本は2でいいんじゃないかな?
0: 表示しない
1: ウィンドウの数が2以上のときのみ表示
2: 常に表示
syntax on
シンタックスハイライトがオンにできます。正直な話これを使わない人っているのか?
set cursorline
今いる行を強調表示します。
set wildmenu
コマンドモードでの保管が可能。合わせてset historyと使ってもおすすめ。
マウスカーソルでやる
if has('mouse')
set mouse=a
if has('mouse_sgr')
set ttymouse=sgr
elseif v:version > 703 || v:version is 703 && has('patch632')
set ttymouse=sgr
else
set ttymouse=xterm2
endif
endif
これはマウスが使えるようになります。例えばビジュアルモードなどで選択してddで選択したのを消すとかができます。
検索とか
set ignorecase
検索するときに大文字と小文字を区別しません。だからprint
って検索するとPRINT
もprint
の両方が検索結果として出ます。
set hlsearch
検索結果の場所を強調表示します。
set incsearch
一文字ずつ検索する設定。いんくりめんたるさーちとも呼ぶ。
これ以上書いてもだるいだけなのでここで終了!
プラグイン
まずプラグインどうの河野大臣する前にプラグインマネージャーを紹介。プラグインマネージャーっていうのは世の中にあるたくさんのプラグインを管理するツール!これさえあればわざわざgitからクローンしてどうの河野大臣しなくてすみます!やったー!主要なプラグインとしては
- dein
- NeoBundle
- vim-plug
ですかね.....それ以外はあんまわからん。設定は自分だけじゃ参考にならないと思うので他の人の記事を見てくれると嬉しい←おい。
僕の使ってるプラグインとかは、
vim-airline
僕が気に入ってるランキング1位。ステータスラインをかっこよくvimじゃないみたいにできます。しゅごい.....
他にもかなり設定できるのでおすすめ。
nord
nordというテーマを普段使っています。青い色でかっこいい。どこで手に入れたか忘れて大事にとっている。
translate.vim
ビジュアルで範囲を指定してコマンドでTrans
と打つとなんと翻訳されます!便利ぃ!
プラグインを探す方法
Vim Awesome
ここから好きなプラグインを選ぶことができます。英文だけど翻訳かければ全然わかる。
参考
執筆にあたり、バリバリ参考にさせていただきました。ありがとうございます。あ、この記事本当にすごい参考になるからみんな見てね!
【詳解】モテたいVimmer必見 快適にコーディングするためのvimrc解説
よく使われているvimrcの設定ランキング
Vim におけるプラグイン管理についてまとめてみた