2010-08-09 11 views
12

En tant que programmeur par cœur, si ce n'est par profession, je compte de plus en plus sur, et je vis dans VIM pour la plupart des tâches liées à l'édition. Quels conseils pouvez-vous offrir pour utiliser (presque) l'éditeur favori de tout le monde pour éditer du texte général, disons, un article? Je veux dire le texte simple, avec un balisage minimal en utilisant Markdown ou RST; Je ne cherche pas de support pour LaTeX ou pour entrer des formules mathématiques.Comment utiliser VIM efficacement pour modifier du texte en anglais?

+0

Mieux adapté en tant que wiki de communauté? –

+0

@Randy Morris: Ça a l'air vrai, j'ai activé l'option. – loevborg

+2

Mieux adapté sur SuperUser? Mis à part une mention de Markdown et ReStructured Text, il n'y a pas de contenu de programmation ici. – technomalogical

Répondre

11

I permettent d'emballage souple quand j'éditer la plupart des fichiers texte:

:set wrap 

Si vous décidez de faire la même chose, alors vous aurez envie de savoir environ gj et gk en mode normal, de se déplacer par des lignes d'écran au lieu de lignes physiques. Je les utilise si souvent que j'ai remappé les touches fléchées vers le haut et vers le bas à eux au lieu de k et j.

Que vous éditez les fichiers ou gainés Hard- doux, vous aurez beaucoup de kilométrage de gqap (ou son cousin, Gwap) pour remballer un seul paragraphe avec des sauts de ligne dure, et vipJ de joindre toutes les lignes d'un paragraphe en dur dans une seule ligne.

Vous pouvez également envisager d'inclure a dans formatoptions, pour permettre la mise en forme automatique de paragraphe:

:set formatoptions+=a 

Lorsque vous faites tout cela d'emballage et déballant, il est bon de garder Vim de mutiler listes numérotées:

:set formatoptions+=n 

En fait, je vous suggère de revoir tous les formatoptions et les adapter à vos préférences particulières:

:help fo-table 

Plus d'info:

:help gj 
:help gk 
:help gqap 
:help auto-format 
:help formatoptions 
7

vérification orthographique:

:setlocal spell spelllang=en_us 
" ]s moves to the next mispelled word 
" [s moves to the previous mispelled word 
0

Utilisation insérer des abréviations:

iabbr teh the 
iabbr i I 
iabbr definately definitely 

Modifier, une autre astuce:

set wrap nolist linebreak 

Cela dit vim pour envelopper les lignes trop longues avec « visuelle "newlines plutôt que d'ajouter un caractère de nouvelle ligne réelle au fichier. L'option 'list' doit être désactivée car elle désactive automatiquement l'option 'linebreak'.

Questions connexes