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

时间:2015-12-15 09:12:35

标签: vim editor

如标题中所述,我想转到Vim中当前光标下的下一个字符。我知道f <character>等等,但我特别想要&#34;这个&#34;字符。我该怎么做?

5 个答案:

答案 0 :(得分:3)

本身并不存在。

如果需要,可以创建新映射(例如绑定到<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

然后通常可以通过 n 键进行以下搜索。

(领导者通过defaut \ 键,但可以使用以下命令重新映射:set mapleader =

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

答案 1 :(得分:3)

我不知道游标下角色的内置等效于*,但下面的映射应该涵盖您的要求:

nnoremap <silent> <key> "zyl:normal! f^Rz^M
nnoremap <silent> <key> "zyl:normal! F^Rz^M
nnoremap <silent> <key> "zyl:normal! t^Rz^M
nnoremap <silent> <key> "zyl:normal! T^Rz^M

^R是使用<C-v><C-r>^M获得<C-v><CR>获得的。

答案 2 :(得分:3)

你可以这样做:

yl:normal! f<Ctrl-R>"<CR>

说明:

yl - 将光标下的字符猛拉(复制)到"寄存器中 :normal - 执行正常模式命令,后面是
f<Ctrl-R>"<CR> - 插入"寄存器的内容并运行f{char}命令。

当然,您要为命令创建一个映射,使其可用。

答案 3 :(得分:2)

如果您在*上有可视化映射,可以搜索所选的下一个内容(例如one),那么您只需输入v*

注意:在SO上有几个关于如何扩展| start |的条目到视觉模式,一个在vim.wikia上。

答案 4 :(得分:0)

使用*向前搜索距离光标最近的单词的[count]&#39。我怀疑下一个字符是否有密钥,但您可以/x然后n转到下一个x