Ctrl + l 的默认功能是清空并「重新绘制」当前的屏幕,就和 :redraw!
的功能一样。下面的这个映射就是执行重新绘制,并且取消通过 /
和 ?
匹配字符的高亮,而且还可以修复代码高亮问题(有时候,由于多个代码高亮的脚本重叠,或者规则过于复杂,VIM 的代码高亮显示会出现问题)。不仅如此,还可以刷新「比较模式」(请参阅 :help diff-mode
)的代码高亮:
nnoremap <leader>l :nohlsearch<cr>:diffupdate<cr>:syntax sync fromstart<cr><c-l>