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