Как эффективно использовать 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

Ответ 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

Ответ 6

Используйте аббревиатуры вставки:

iabbr teh the
iabbr i I
iabbr definately definitely

Изменить, еще один совет:

set wrap nolist linebreak

Это говорит vim об обертке строк, которые слишком длинны с "визуальными" переводами новой строки, а не добавлением в файл фактического символа новой строки. Параметр "список" должен быть отключен, так как он автоматически отключает параметр "linebreak".