使用没有突出显示的特定搜索

时间:2017-09-02 21:46:45

标签: vim

例如我在python代码中想要在类之间跳转:

nnoremap <buffer> [c /^\s*class\ <CR>

如何防止它们在每次命令结束时以比:nohl更优雅的方式突出显示?

1 个答案:

答案 0 :(得分:1)

您可以使用:help search()功能或编写自己的功能来避免突出显示搜索匹配。

使用search()

nnoremap <buffer> <silent> [c :<C-u>call search('^\s*\zsclass\s')<CR>

使用您自己的功能

" with ':help :normal'
function! JumpToNextClass()
    normal! /^\s*\zsclass\s
endfunction

" with ':help search()'
function! JumpToNextClass()
    call search('^\s*\zsclass\s')
endfunction

nnoremap <buffer> <silent> [c :<C-u>call JumpToNextClass()<CR>

但由于Vim已经附带]][[,所以这一切都不重要。