2010-09-16 4 views
1

Je ne suis pas un fan de 80 (ou 72) caractères pr. ligne suivie d'un saut de ligne même si votre VIM insère le saut de ligne lui-même - vous rencontrerez facilement des problèmes d'incohérence lors de l'édition de cette ligne de texte par la suite. Sinon je n'ai rien contre l'éditeur, mais éditer le texte comme je le fais dans un éditeur graphique me permet de mieux dormir la nuit.VIM - Déplacement à travers les lignes enveloppées (en mode insertion)

Ainsi, j'ai découvert que la raison des sauts de ligne était principalement due à l'incapacité de se déplacer à travers des lignes doucement emballées, et donc j'ai trouvé cet article: http://vim.wikia.com/wiki/Move_through_wrapped_lines qui fonctionne, mais je cherche une solution qui fonctionnerait mode d'insertion ainsi que le mode d'édition.

P.S. Je suis probablement un novice à VIM :)

+3

mode d'insertion est en mode "édition". L'ajout de ces lignes imap à votre .vimrc devrait faire exactement ce que vous voulez. Vous pouvez également ajouter 'set nowrap' pour empêcher Vim d'emballer vos lignes. (Il n'ajoute pas de nouvelles lignes sauf si vous définissez 'textwidth'.) –

+0

Les lignes' imap gj' et 'imap gk' devraient fonctionner en mode insertion. – rlduffy

+0

Ce dernier ne fonctionne pas (pour moi au moins). – oleks

Répondre

5

Pourquoi auriez-vous besoin de passer à travers les lignes enveloppées en mode insertion? Vous feriez mieux de passer à travers ces lignes en mode commande avec gj et gk et quand vous avez besoin d'éditer quelque chose, appuyez sur i, éditez et sortez du mode d'insertion. Moins vous passez de temps en mode insertion, mieux c'est.

0
imap <Down> <C-o>gj 

et

imap <Up> <C-o>gk 

fonctionne pour moi.

Ma configuration est la suivante:

vmap <silent> <Right> l 
vmap <silent> <Left> h 
vmap <silent> <Up> gk 
vmap <silent> <Down> gj 
nmap <silent> <Right> l 
nmap <silent> <Left> h 
nmap <silent> <Up> gk 
nmap <silent> <Down> gj 
imap <silent> <Up> <C-o>gk 
imap <silent> <Down> <C-o>gj 

Ma configuration complète est ici:

https://github.com/Waxolunist/vimconf

Questions connexes