Как эффективно использовать VIM для редактирования английского текста? - PullRequest
12 голосов
/ 09 августа 2010

Как программист наизусть, если не по профессии, я все больше полагаюсь на то, что я живу в VIM для большинства задач, связанных с редактированием. Какие советы вы можете предложить для использования (почти) каждого любимого редактора для редактирования текста общего назначения, скажем, статьи? Я имею в виду простой текст с минимальной разметкой, используя Markdown или RST ; Я не ищу поддержки LaTeX или для ввода математических формул.

Ответы [ 6 ]

11 голосов
/ 10 августа 2010

Я включаю мягкую упаковку, когда редактирую большинство текстовых файлов:

: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
7 голосов
/ 09 августа 2010

Проверка орфографии:

:setlocal spell spelllang=en_us
" ]s moves to the next mispelled word
" [s moves to the previous mispelled word
3 голосов
1 голос
/ 10 августа 2010

Мне очень понравился этот пост о том, как лучше писать с латексом.Вы могли бы использовать vim-latex :) Это больше о написании лучше, чем просто редактирование английского текста.

http://matt.might.net/articles/shell-scripts-for-passive-voice-weasel-words-duplicates/

1 голос
/ 10 августа 2010

Он не очень хорошо поддерживается, но проект 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

0 голосов
/ 09 августа 2010

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

iabbr teh the
iabbr i I
iabbr definately definitely

Редактировать, другой совет:

set wrap nolist linebreak

Это говорит vim оборачивать слишком длинные строки с «визуальными» новыми строками, а не добавлять фактическиесимвол перевода строки в файл.Опция 'list' должна быть отключена, потому что она автоматически отключает опцию 'linebreak'.

...