Как мне изменить команду ci в vim


10

Точно так же, как "ci (" меняет все в скобках, я хочу, чтобы "ci $" менял все между знаками доллара (для редактирования LaTeX.) Возможно ли это?


Я не знал об этой команде ... вы знаете, где я могу прочитать об этом в руководстве? Я не мог найти это по какой-то причине.
Роберт С Чаччо

1
@calavera: ": help c", а затем ": help object-select"
Нил Г

Ответы:


6

Плагин vim LaTeX box добавляет эту функцию. Если вы не хотите использовать остальную часть плагина, вы можете просто посмотреть на источник и посмотреть, как это делается.

Я думаю, что некоторые другие плагины LaTeX для vim, вероятно, также имеют эту функцию. Есть, по крайней мере, четыре основных, с одним из которых я больше всего знаком LaTeX.


2

Я так не думаю; у вас должен быть какой-то способ сообщить vim, хотите ли вы переключаться между знаком доллара вперед или назад, и я не думаю, что он может быть определен программно.

Однако вы можете сделать «cf $», чтобы изменить все, от того, где вы находитесь на линии, до следующего знака доллара, или «cF $», если вы хотите перейти к предыдущему знаку доллара.


Это возможно См. Соответствующий совет vim для принципов реализации: vim.wikia.com/wiki/Indent_text_object
Люк Эрмит

1
ct$или cT$иначе вы также удалите знак доллара
Three Diag
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.