使用Vim中的搜索进行映射

see*_*ker 0 vim

在正常模式下,我输入以下内容时,会选择分配的左侧:

^v/=
Run Code Online (Sandbox Code Playgroud)

这种行为不会在看似等效的映射中复制:

onoremap lhs :<c-u>execute "normal! ^v/="
Run Code Online (Sandbox Code Playgroud)

工作有什么区别?

Ing*_*kat 6

你还没有真正完成搜索(按下Enter); 为了在映射中实现相同的效果,追加<CR>(或者只使用f命令进行单字符搜索):

onoremap lhs :<c-u>execute "normal! ^v/=\<CR>"
Run Code Online (Sandbox Code Playgroud)