Highlight searches in Vim but not substitutions?
我知道有可能阻止vim在任何搜索中突出显示,但是有没有一种方法可以让它在常规搜索中突出显示,但不能例如替换?
我通常会突出显示一块文本,然后执行如下操作:
1 | :s/^/#/ |
对整个街区进行评论。但是我的屏幕左侧有一个丑陋的黄色条,我每次都要清除它。
我希望突出显示保留在常规/搜索中。这有可能吗?
这并不能完全回答您的问题,但对于我来说,有一个相同的问题是有帮助的:我添加了这个命令,以便在搜索或搜索并替换后轻松取消突出显示。
1 | nnoremap <esc> :noh<return><esc> |
(从VIM清除上次搜索突出显示)
我的解决方案:把这个放在你的VIMRC文件中
1 2 3 4 5 6 7 8 9 | set nohlsearch noremap * :set hlsearch<CR>:nohlsearch<CR>* noremap / :set hlsearch<CR>:nohlsearch<CR>/ noremap ? :set hlsearch<CR>:nohlsearch<CR>? nnoremap <F4> :set invhlsearch<CR> inoremap <F4> <ESC>:set invhlsearch<CR>gi nnoremap <CR> :set nohlsearch<CR> |
它做什么:
一些关于突出部分的注释没有很好地解释:当
此外,每当运行命令