OVH Cloud OVH Cloud

vim, copier-coller problème de formatage (décalage)

5 réponses
Avatar
moi
Bonjour,

Quand je fais un copier coller avec vi d'une portion de texte contenant
plusieurs lignes, les lignes se decalent comme ceci :
ligne1
lignes2
ligne3

de façons aléatoire on dirait....
Quelqu'un à déjà eu ce genre de problème ??

Merci bien,

Mickaël

5 réponses

Avatar
Michel SIMIAN
moi wrote:
Bonjour,

Quand je fais un copier coller avec vi d'une portion de texte contenant
plusieurs lignes, les lignes se decalent comme ceci :
ligne1
lignes2
ligne3

de façons aléatoire on dirait....
Quelqu'un à déjà eu ce genre de problème ??


oui SI tu parles du copié-collé avec la souris du
genre :

sélection d'un texte dans un xterm
mode insert sous vi
click des 2 boutons dans la fenêtre vi


Dans ce cas, je l'avais résolu par :

Le xterm était mal configuré, et un set TERM=...
tset -s fut suffisant.

Mais je pensais que les distri modernes évitaient
ce point :)


--
L'Amer Michel

Avatar
TiChou
Dans le message <news:4085578a$0$19481$,
*moi* tapota sur f.c.o.l.configuration :

Bonjour,


Bonsoir,

Quand je fais un copier coller avec vi d'une portion de texte contenant
plusieurs lignes, les lignes se decalent comme ceci :
ligne1
lignes2
ligne3

de façons aléatoire on dirait....


C'est une impression. Il n'y a pas de aléa en informatique.

Quelqu'un à déjà eu ce genre de problème ??


Ce n'est pas un problème, c'est la fonctionnalité d'auto-indentation de
l'éditeur qui a été activée et qui est très utile pour l'édition de code
source. L'auto-indentation permet lors d'un retour à la ligne de déplacer le
curseur juste en dessous du premier caractère de la ligne précédente.

Pour désactiver temporairement l'auto-identation sous vi, avant par exemple
l'insertion d'un texte, on tape ':set noautoindent' ou le racourci ':set
noai'. Pour l'activer, ':set autoident' ou ':set ai'.
Sinon, éditez votre ~/.vimrc (ou éventuellement /etc/vim/vimrc ou
/usr/share/vim/vimrc selon la distribution) et placez la ligne 'set noai' ou
supprimer la ligne 'set ai' si elle existe.

Merci bien,


De rien.

--
TiChou

Avatar
moi
moi wrote:
Bonjour,

Quand je fais un copier coller avec vi d'une portion de texte contenant
plusieurs lignes, les lignes se decalent comme ceci :
ligne1
lignes2
ligne3

de façons aléatoire on dirait....
Quelqu'un à déjà eu ce genre de problème ??

Merci bien,

Mickaël



super ça marche, merci pour vos réponses précises de pertinantes !

Avatar
Remi Moyen
On Tue, 20 Apr 2004, TiChou wrote:

Quelqu'un à déjà eu ce genre de problème ??


Ce n'est pas un problème, c'est la fonctionnalité d'auto-indentation de
l'éditeur qui a été activée et qui est très utile pour l'édition de code
source. L'auto-indentation permet lors d'un retour à la ligne de déplacer le
curseur juste en dessous du premier caractère de la ligne précédente.

Pour désactiver temporairement l'auto-identation sous vi, avant par exemple
l'insertion d'un texte, on tape ':set noautoindent' ou le racourci ':set
noai'.


Y'a aussi ':set paste' (et nopaste pour désactiver), qui donnent en gros
le même résultat.
--
Rémi Moyen
"Malgré les apparences, le temps est très varié à Nancy :
pluie, nuages, neige, brouillard, grêle, ..."


Avatar
TiChou
Dans le message
<news:,
*Remi Moyen* tapota sur f.c.o.l.configuration :

Pour désactiver temporairement l'auto-identation sous vi, avant par
exemple l'insertion d'un texte, on tape ':set noautoindent' ou le
racourci ':set noai'.


Y'a aussi ':set paste' (et nopaste pour désactiver), qui donnent en gros
le même résultat.


Merci, je ne connaissais pas.

--
TiChou