Как программист наизусть, если не по профессии, я все больше полагаюсь, нет живой в VIM для большинства связанных с редактированием задач. Какие подсказки можно предложить для использования (почти) общего любимого редактора для редактирования текста общего назначения, скажем, статья? Я имею в виду простой текст с минимальной разметкой с помощью Скидки с цены или RST; я не ищу поддержку ЛАТЕКСА или ввода математических формул.
Я включаю программную упаковку при редактировании большинства текстовых файлов:
:set wrap
Если если вы решите сделать то же самое, тогда вы захотите узнать о gj и gk в нормальном режиме, чтобы перемещаться по линиям экрана, а не по физическим линиям. Я использую их так часто, что переназначил им клавиши со стрелками вверх и вниз вместо k и j .
Независимо от того, редактируете ли вы файлы с жесткой или мягкой оболочкой, вы получите много полезного от gqap (или его двоюродного брата gwap ), чтобы заново обернуть один абзац с жесткими символами новой строки и vipJ , чтобы объединить все строки жестко заключенного абзаца обратно в одну строку.
Вы также можете рассмотреть возможность включения a
в параметры форматирования
, чтобы включить автоматическое форматирование абзацев:
:set formatoptions+=a
Когда вы делаете всю эту упаковку и разворачивание, неплохо сохранить Vim изменил нумерованные списки:
:set formatoptions+=n
На самом деле, я бы посоветовал просмотреть все параметры формата
и настроить их в соответствии с вашими предпочтениями:
:help fo-table
Подробнее:
:help gj
:help gk
:help gqap
:help auto-format
:help formatoptions
Проверка орфографии:
:setlocal spell spelllang=en_us
" ]s moves to the next mispelled word
" [s moves to the previous mispelled word
Он не очень хорошо поддерживается, но проект Vim-Outliner превращает Vim в потрясающий планировщик для написания простого текста. Вы можете скачать v0.34 здесь (я думаю, есть более свежая версия, но я не знаю, где ее взять):
Мне очень понравился этот блог о том, как лучше писать с латексом. Вы можете использовать vim-latex :) Это больше о том, чтобы писать лучше, чем просто редактировать английский текст.
http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/
Используйте сокращения для вставки:
iabbr teh the
iabbr i I
iabbr definately definitely
Редактирование, еще один совет:
set wrap nolist linebreak
Это указывает vim обернуть слишком длинные строки "визуальными" новыми строками, а не добавлять в файл символ новой строки. Опция 'list' должна быть выключена, потому что она автоматически отключает опцию 'linebreak'.