转到 Vim 中光标下的下一个字符

gus*_*rom 5 vim editor

如标题中所述,我想转到 Vim 中当前光标下的字符的下一次出现。我知道f <character>,等等,但我特别想要“这个”字符。我该怎么做呢?

Xav*_* T. 4

它本身并不存在。

如果需要,您可以创建一个新的映射( <leader>a例如绑定到)。将以下内容添加到您的 .vimrc 并重新启动:

nnoremap <leader>a vy/<C-R>"<CR>


" vy : copy the character under the cursor
" / : open search
" <C-R>" : paste the character
" <CR> : launch the search
Run Code Online (Sandbox Code Playgroud)

然后,接下来的每个搜索都可以n像往常一样通过该键进行。

(Leader 默认为\键,但可以使用命令重新映射set mapleader =:)

这不是问题的一部分,但我应该补充一点,为了方便导航,最好查看easymotion插件并知道它存在。

  • 我宁愿使用这样的映射: `:nnoremap &lt;silent&gt; &lt;leader&gt;a vy/&lt;CR&gt;='\V'.escape(getreg('"'),'\\/')&lt;CR&gt;&lt;CR &gt;` 这将正确转义特殊字符。 (3认同)