Редактирование латекса в vim: как перевести текст в математический режим

Я использую vim-latexsuite для редактирования латексного файла. Текст изначально взят из google doc, и в математическом режиме есть много математических символов.

Я должен добавить $ до и после каждого символа. Но это больно. (Поиск / замена не работает, потому что некоторые шаблоны уравнений сложны.)

Есть ли способ, который позволяет мне визуально выбирать символы или выражения, используя Ctrl-V в визуальном режиме, затем после нажатия клавиши $ можно автоматически добавлять до и после визуального выбора?

3 ответа

Решение

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

http://www.catonmat.net/blog/vim-plugins-surround-vim/

Команда csW$ окружить текущий текст $

На самом деле есть стандартная команда для этого, встроенная в vim-latexsuite. Смотрите документацию vim-latex для макросов здесь.

In addition the visual mode macros are provided:

    `(  encloses selection in \left( and \right)
    `[  encloses selection in \left[ and \right]
    `{  encloses selection in \left\{ and \right\}
    `$  encloses selection in $$ or \[ \] depending on characterwise or
                                          linewise selection

Вы можете записать макрос для этого.

С визуальным выбором сделайте это:

qq - запись макроса в регистр q

c - изменить содержание визуального выделения

$$Esc - вставить $$

P - вставить оригинальный текст между $s (обратите внимание, что это заглавная буква P)

q - прекратить запись макроса

С этого момента вы можете сделать визуальный выбор и просто запустить @q.

Другие вопросы по тегам