Выберите внутренние знаки доллара в Vim с помощью плагина Vim/LaTeX

Есть ли способ выбрать внутри знаки доллара $...$ возможно использовать инструменты из пакета vim-latex? В идеале это было бы vi$ соответствовать vi(, vi[, vi" которые выбирают содержимое в скобках, скобках и кавычках, соответственно.

Макрос такой

let @q='F$lvt$'

нежелательно, так как не вызывается очевидным vi$,

Спасибо.

2 ответа

Решение

Возможный ответ:

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

Это делает следующую работу:

  • di$, yi$, gUi$или любая команда, которая ожидает движение, теперь распознает i$ как полезное движение;
  • vi$ выберет ожидаемый диапазон.

Вы можете создать собственный текстовый объект:

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

который может использоваться интуитивно с v, d, y, c:

di$
vi$
ci$
yi$
Другие вопросы по тегам