Выберите внутренние знаки доллара в 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$