Как эффективно использовать VIM для редактирования текста на английском языке?
Будучи программистом наизусть, если не по профессии, я все больше полагаюсь, я живу в VIM для большинства задач, связанных с редактированием. Какие советы вы можете предложить для использования (почти) каждого любимого редактора для редактирования текста общего назначения, скажем, статьи? Я имею в виду простой текст с минимальной разметкой, используя Markdown или RST; Я не ищу поддержку для LaTeX или для ввода математических формул.
Ответы
Ответ 1
Я включаю soft-wrapping, когда редактирую большинство текстовых файлов:
:set wrap
Если вы решите сделать то же самое, тогда вы захотите узнать о gj и gk в нормальном режиме, чтобы перемещаться по строкам экрана вместо физических линий. Я использую их так часто, что я перепрограммировал клавиши со стрелками вверх и вниз вместо k и j.
Если вы редактируете файлы с жесткой или мягкой оболочкой, вы получите много пробега из gqap (или его двоюродного брата gwap), чтобы повторно обмотать один абзац с жесткими символами новой строки и vipJ, чтобы присоединиться ко всем строкам завернутого абзаца назад в одну строку.
Вы также можете рассмотреть возможность включения a
в formatoptions
, чтобы включить автоматическое форматирование абзаца:
:set formatoptions+=a
Когда вы делаете все это обертывание и разворачивание, приятно держать Vim из числа нумерованных списков:
:set formatoptions+=n
Фактически, я бы предложил просмотреть все formatoptions
и настроить их на ваши конкретные настройки:
:help fo-table
Дополнительная информация:
:help gj
:help gk
:help gqap
:help auto-format
:help formatoptions
Ответ 2
Проверка орфографии:
:setlocal spell spelllang=en_us
" ]s moves to the next mispelled word
" [s moves to the previous mispelled word
Ответ 3
Установите thesuarus для Vim
Использовать пар для форматирования текста
Ответ 4
Это не очень хорошо поддерживается, но проект Vim-Outliner превращает Vim в оболочку для простого текстового письма. Вы можете скачать v0.34 здесь (есть более новая версия, я думаю, но я не уверен, где ее получить):
http://www.vimoutliner.org/postnuke-phoenix-0.7.2.3/html/modules.php?op=modload&name=Downloads&file=index&req=viewdownload&cid=4
Ответ 5
Мне очень понравился этот blogpost о написании лучшего латекса. Вы можете использовать vim-latex:) Это больше о написании лучше, чем просто редактирование английского текста.
http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
Ответ 6
Используйте аббревиатуры вставки:
iabbr teh the
iabbr i I
iabbr definately definitely
Изменить, еще один совет:
set wrap nolist linebreak
Это говорит vim об обертке строк, которые слишком длинны с "визуальными" переводами новой строки, а не добавлением в файл фактического символа новой строки. Параметр "список" должен быть отключен, так как он автоматически отключает параметр "linebreak".