Select 在 Vim 中使用 Vim/LaTeX 插件在美元符号内

Select inside dollar signs in Vim with Vim/LaTeX plugin

有没有办法在 select 内部美元符号 $...$ 中使用 vim-latex 套件中的工具?理想情况下,vi$ 分别匹配 vi(vi[vi" 其中 select 圆括号、方括号和引号内的内容。

这样的宏

let @q='F$lvt$'

是不可取的,因为它不会被明显的 vi$ 调用。

谢谢。

可能的答案是:

:onoremap <silent> i$ :<c-u>normal! T$vt$<cr>
:vnoremap i$ T$ot$

这使得以下工作:

  • di$yi$gUi$ 或任何需要动作的命令现在会将 i$ 识别为可用动作;
  • vi$ 将 select 达到预期范围。

您可以创建自定义 text-object:

xnoremap i$ :<C-u>normal! T$vt$<CR>
onoremap i$ :normal vi$<CR>

可以直观地与 vdyc:

一起使用
di$
vi$
ci$
yi$