Select inside dollar signs in Vim with Vim/LaTeX plugin

685 Views Asked by At

Is there a way to select inside dollar signs $...$ possibly using tools within the vim-latex suite? Ideally, it would be vi$ to match vi(, vi[, vi" which select the contents inside parentheses, brackets, and quotes, respectively.

A macro such

let @q='F$lvt$'

is undesirable since it isn't invoked by the obvious vi$.

Thank you.

2

There are 2 best solutions below

2
yolenoyer On BEST ANSWER

A possible answer is:

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

This make the following work:

  • di$, yi$, gUi$, or any command which expects a motion will now recognize i$ as a usable motion;
  • vi$ will select the expected range.
1
romainl On

You can create a custom text-object:

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

which can be used intuitively with v, d, y, c:

di$
vi$
ci$
yi$