この Vim のスクリーンショットでは、行の上にカーソルを移動すると、空白文字 (左側に表示) の通常の色がグレーから黒に変わることがわかります。これを停止して、カーソルの位置に関係なく、常にグレーを表示したままにすることはできますか?

これらを配色で設定しようとしましたが、運がありません:
hi SpecialKey guibg=bg guifg=#CCCCCC gui=none
hi NonText guibg=bg guifg=#CCCCCC gui=none
この Vim のスクリーンショットでは、行の上にカーソルを移動すると、空白文字 (左側に表示) の通常の色がグレーから黒に変わることがわかります。これを停止して、カーソルの位置に関係なく、常にグレーを表示したままにすることはできますか?

これらを配色で設定しようとしましたが、運がありません:
hi SpecialKey guibg=bg guifg=#CCCCCC gui=none
hi NonText guibg=bg guifg=#CCCCCC gui=none
を使用:matchしてタブを強調表示できます。
:match NonText '^\s\+'
それはカーソル行を上書きするようです。もちろん使用したほうがよいでしょうがmatchadd()、カーソル行によって上書きされるようです。うまくいく方法もあるかもしれません
はい、できます。から:help listchars(最後に):
「非テキスト」強調表示は、「eol」、「extends」、「precedes」に使用されます。「nbsp」、「tab」、および「trail」の「SpecialKey」。
この知識があれば、それに応じて配色を変更highlightしたり、vimrc に呼び出しを追加したりできます。
「カーソルライン」が設定されていると思います。CursorLineハイライト グループは、同じハイライトを定義します。(行の移動を高速化できますset nocursorline)またはCursorLineハイライトグループのfg色を変更します。