jmlarson
jmlarson

Reputation: 978

Select inside dollar signs in Vim with Vim/LaTeX plugin

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.

Upvotes: 6

Views: 773

Answers (2)

romainl
romainl

Reputation: 196526

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$

Upvotes: 2

yolenoyer
yolenoyer

Reputation: 9445

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.

Upvotes: 8

Related Questions