我想在vimscript搜索时使用斜杆(
在我的特定示例中,我正在为LaTeX工作的自定义vim文本对象
然而,这种实现存在致命缺陷:"
/
),但我不想覆盖"/
寄存器。怎么做?在我的特定示例中,我正在为LaTeX工作的自定义vim文本对象
a$
上工作,以指定前一个和下一个美元符号($
字符,用于界定LaTeX中的数学模式)之间的区域,包括这两个符号。 我遵循此处找到的指南,该指南建议使用vnoremap
和omap
命令,这是一种简单的方法。我想写的是:vnoremap a$ :<C-U> execute "normal! ?\\$\rvN"<CR>
omap a$ :normal va$<CR>
然而,这种实现存在致命缺陷:"
/
" 寄存器被覆盖为搜索美元符号字符,清除任何先前的搜索结果,并在尝试使用 "n
" 或 "N
" 搜索下一个时导致混乱和低效。