vimのハイライトを消したりデフォルトで消したり、やっぱり表示したり


Vim

昨年からもっぱらvimですね。

とくにvimrcとか弄ったりvimの色んなコマンドを覚えだしたらやみつきです。
よく言われるvimでコーディングするのが目的なのにvimのカスタマイズが目的化するとかしないとか、 というヤツですね。

使い出した当初はCentOSにデフォルトで入っていたvimをカサカサといじっていた程度だったのですが、よく検索(/スラッシュ)すると検索にヒットした場所がハイライトすると思うんですが、消し方がよく分からなくて
「なんだこのハイライトは、鬱陶しいやつめー」
とか騒ぎながら、なんと絶対にヒットしないような語彙で検索しなおしで消したりとか、そんな青春時代を過ごしていました。 あと、macOS Xにデフォで入ってたvimはハイライトしなくて困惑した思い出も。

が、いい加減ハイライトの挙動をちゃんと学んだのでメモです。

ハイライトをデフォルトで使う/使わない場合

homeディレクトリの .vimrc に以下を記述するとデフォでハイライト

set hlsearch

途中でハイライトにしたくなった場合はvim実行中に

:set hlsearch

ハイライトをデフォで使わない場合は

set nohlsearch

途中でやめる場合も同じく :set nohlsearch ですねー

ハイライトをデフォでONにしてるんだけど今すぐ消したい場合

標準のカラーシンタックスだとどうしてもハイライト箇所の文字が何なのか見えづらいきがするんですけど、、、どうなんでしょうか。

今すぐ消したい場合は :noh と、これだけ。

シンプルすぎて、逆に覚えられない(;´Д`)ハァハァ

なお、このコマンドが覚えられない or 打つのがめんどくさい場合はescボタンを活用する方法も流行ってるのだそう。

escボタンとの連携はvimrcに以下を記述。(escを2回でハイライトを消す場合の例)

nnoremap <ESC><ESC>:nohlsearch<CR>

おわり

2014-04-16 | Posted in サーバー小ネタ(Linux)2 Comments » 


関連記事

コメント2件

 thunders | 2016.10.16 23:22

nnoremapのあととのあとにスペースがないですよ!

 altarfの管理人 | 2016.10.20 9:51

thunders さん、コメントありがとうございます!!
ずっと気がつかないままでしたorz

修正させていただきましたー

Comment





Comment



*