Редактирование латекса в 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.