問題
WSLでvimを起動し,Ctrl + D
やCtrl + U
などを押すとハイライトがバグってしまいます。
デフォルトのカラースキームだと目立たないバグですが,自分でデフォルト以外のカラースキームを設定していると色がめちゃくちゃになってしまうこともあります。
解決策
背景色・文字色を指定する
~/.vimrc
に
highlight Normal ctermfg=white ctermbg=black
のような値を追記するというもの。
これにより,背景色(ctermbg)と文字色(ctermfg)を任意の値に固定します。
:help cterm-colors
コマンドを使うとvimで設定できる色の名前一覧を見ることができるので,これを見ながら自分が使用しているカラースキームに合わせた色に設定するとよさそうです。
(非推奨)Background Color Eraseオプションを無効にする
~/.vimrc
に
set t_ut=""
を設定する方法。
こちらはカラースキームを気にしなくていい対処法ですが,バグったハイライトが一瞬でて正常に戻る感じなので,バグがチラつく感じ。
一応こちらも書いておきますが,前節の対処法のほうがいいです。