2010-06-24 4 views
2

Je suis un peu un débutant quand il s'agit de Vim et il m'énerve actuellement de plusieurs façons. Dont un est la suivante:Vim coller comportement

Dire que j'ai le texte suivant dans un fichier

one 
two 
three 
four 

dog 
frog 
log 
mog 

et je l'ai utilisé le mode visuel pour sélectionner les mots numériques (4 lignes) si je puis utiliser P pour coller à le 'd' en chien i obtenir ce qui suit:

one 
two 
three 
four 


one dog 
two frog 
threelog 
four mog 

Ma sortie désirée serait:

one 
two 
three 
four 


one 
two 
three 
four 
dog 
frog 
log 
mog 

J'ai n oticed qu'il se comporte comme je m'attends si je fais un y4y au lieu de choisir visuellement les lignes. Alors, quelle est la cause de la différence de comportement que je vois? et comment puis-je obtenir mon bloc visuellement sélectionné pour coller comme je le voudrais?

Répondre

7

Il semble que vous entrez dans le mode Block selection visuel (Ctrl - V).

Pour obtenir la sortie désirée, entrez dans le mode Linewise Selection, en appuyant simplement sur V.

+1

Voir aussi: [Modes visuels] (http://en.wikibooks.org/wiki/Learning_the_vi_editor/Vim/Modes#visual) – CMS

+0

Merci pour l'explication que je nouvelle c'était quelque chose de simple :) – radman

-1

essayer

:set paste 

avant de coller.

+2

Votre réponse fonctionne pour la plupart des questions liées à vim-paste, mais pas celle-ci. Sur une note plus sérieuse, utilisez la réponse d'Aif si vous trouvez vim plus intelligent et indentant votre texte collé. –

1

Utilisez Shift+V, il sélectionne ligne par ligne