Как мне изменить команду 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