OVH Cloud OVH Cloud

[HS] Vim et copier/coller

9 réponses
Avatar
JusTiCe8
Bonjour,

lorsque je copie du texte dans Vim, un texte correctement indenté
devient décalé à partir de la 2eme ligne (espaces au début de la ligne 2
précédés de n tabulations correspondant à l'identation de la ligne
précédente)

Exemple :

ligne1 ligne1
ligne2 devient ligne2
ligne3 ligne3
... ...

ce qui est agaçant. Est-ce dû à une option manquante ou mal réglée ?
Existe t'il une solution ?

Merci.

J8.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

9 réponses

Avatar
Stephane List
Utilise la commande :
set paste
Avant de passer en mode insert

Stéphane


On mar, jui 20, 2004 at 02:54:51 +0200,
JusTiCe8 wrote:
Bonjour,

lorsque je copie du texte dans Vim, un texte correctement indenté
devient décalé à partir de la 2eme ligne (espaces au début de la ligne 2
précédés de n tabulations correspondant à l'identation de la ligne
précédente)

Exemple :

ligne1 ligne1
ligne2 devient ligne2
ligne3 ligne3
... ...

ce qui est agaçant. Est-ce dû à une option manquante ou mal réglée ?
Existe t'il une solution ?

Merci.

J8.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact






--
Stephane List
http://slist.lilotux.net


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Tue, Jul 20, 2004 at 02:54:51PM +0200, JusTiCe8 wrote:
Bonjour,

lorsque je copie du texte dans Vim, un texte correctement indenté
devient décalé à partir de la 2eme ligne (espaces au début de la ligne 2
précédés de n tabulations correspondant à l'identation de la ligne
précédente)

Exemple :

ligne1 ligne1
ligne2 devient ligne2
ligne3 ligne3
... ...

ce qui est agaçant. Est-ce dû à une option manquante ou mal réglée ?



Tu as un des modes d'auto-indentation en marche.

Existe t'il une solution ?



:se noai nocin

(ou un seul des deux, selon ce que tu utilises).

Y.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
JusTiCe8
Merci à toi pour cette réponse flash ;) (j'te pardonne le mail envoyé en
plus en perso).

J8.

Stephane List a écrit :

Utilise la commande :
set paste
Avant de passer en mode insert

Stéphane








--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Charles Plessy
On Tue, Jul 20, 2004 at 02:03:42PM +0100, Yves Rutschle wrote :
Tu as un des modes d'auto-indentation en marche.



Ce thread tombe bien, puisque pour une raison annexe (cf prochain mail),
j'ai du brutalement passer de emacs à vi.

Quelq'un connait-il un bon dictionnaire vi <-> emacs (je suis complètement
paumé sans M-b, M-f, C-w, C-t, M-% et tutti quanti),
et, question subsidiaire, quelq'un sait-il comment faire re-justifier un
paragraphe après l'avoir modifié (M-q sous emacs) ?

Merci beaucoup,

--
Charles


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Stephane List
Pour rejustifier un paragraphe, il faut selectionner le paragraphe avec
le mode visual (touche v, puis les fleches, ou ...) puis utiliser la
(touche =)

Si c'est du C ou un autre langage, tu peux utiliser la touche % pour
aller d'une parenthese ou accolade à l'autre.

Si c'est un mail et que tu veux reformater un paragraphe : gqap

Stéphane


On mar, jui 20, 2004 at 10:43:17 +0900,
Charles Plessy wrote:
On Tue, Jul 20, 2004 at 02:03:42PM +0100, Yves Rutschle wrote :
> Tu as un des modes d'auto-indentation en marche.

Ce thread tombe bien, puisque pour une raison annexe (cf prochain mail),
j'ai du brutalement passer de emacs à vi.

Quelq'un connait-il un bon dictionnaire vi <-> emacs (je suis complètement
paumé sans M-b, M-f, C-w, C-t, M-% et tutti quanti),
et, question subsidiaire, quelq'un sait-il comment faire re-justifier un
paragraphe après l'avoir modifié (M-q sous emacs) ?

Merci beaucoup,

--
Charles


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact





--
Stephane List
http://slist.lilotux.net


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Tue, Jul 20, 2004 at 10:43:17PM +0900, Charles Plessy wrote:
Ce thread tombe bien, puisque pour une raison annexe (cf prochain mail),
j'ai du brutalement passer de emacs à vi.



Toutes mes condoléances. Va savoir, c'est peut-être la
chance de ta vie ;)

Quelq'un connait-il un bon dictionnaire vi <-> emacs (je suis complètement
paumé sans M-b, M-f, C-w, C-t, M-% et tutti quanti),



Je passe pour le dictionnaire, mais ceci devrait t'aider:
http://vim.sourceforge.net/scripts/script.php?script_id00

et, question subsidiaire, quelq'un sait-il comment faire
re-justifier un paragraphe après l'avoir modifié (M-q sous
emacs) ?



En mode normal:
gqap

Y. - :wq


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Milou
Le Tue, 20 Jul 2004 22:43:17 +0900
Charles Plessy a écrit:

On Tue, Jul 20, 2004 at 02:03:42PM +0100, Yves Rutschle wrote :
> Tu as un des modes d'auto-indentation en marche.

Ce thread tombe bien, puisque pour une raison annexe (cf prochain
mail), j'ai du brutalement passer de emacs à vi.

Quelq'un connait-il un bon dictionnaire vi <-> emacs (je suis
complètement paumé sans M-b, M-f, C-w, C-t, M-% et tutti quanti),



:~$ apt-cache show vimacs
[...]
Description: Emacs emulation for Vim
Vimacs (_V_im-_i_mproved E_macs_) is a Vim plugin, which brings Emacs
extensive keybindings and modeless editing features to the the Vim
world, while completely retaining Vim's powerful moded editing style.

mil
--
Il faut compter sur les autres comme sur une planche pourrie.
-+- Jules Renard -+-
Avatar
pyb
JusTiCe8 a écrit :

Bonjour,

lorsque je copie du texte dans Vim, un texte correctement indenté
devient décalé à partir de la 2eme ligne (espaces au début de la ligne
2 précédés de n tabulations correspondant à l'identation de la ligne
précédente)

Exemple :

ligne1 ligne1
ligne2 devient ligne2
ligne3 ligne3
... ...

ce qui est agaçant. Est-ce dû à une option manquante ou mal réglée ?
Existe t'il une solution ?

Merci.

J8.




voila moi je m'amuse à mettre des petites moulinettes dans le vimrc du
style :
"essai pour fonction copier collage
function NoIndent()
if exists(":set ai")
set noai
set nohlsearch
else
set ai
set hlsearch
endif
endfunction
map <F8> :call NoIndent()<CR>
"essai pour fonction copier collage
function YesIndent()
if exists(":set noai")
:set ai
set hlsearch
else
:set noai
"set nohlsearch
endif
endfunction
map <F7> :call YesIndent()<CR>

En gros dès qu'on veut coller un truc sans avoir l'indentation on appuie
sur F8, on colle
et on rappuie sur F9 pour que ça marche co avant

Pour faire des autres trucs, il suffit d'adapter, comme par exemple si
on veut la mouse:
"essai pour fonction mouse ok
function Mouse()
:set mouse=a
endfunction
map <F5> :call Mouse()<CR>
"essai pour fonction mouse nok
function NoMouse()
:set mouse endfunction
map <F6> :call NoMouse()<CR>


Après ça dépend ce qu'on recherche, moi j'ai la flemme d'écrire set noai
à tout bout de champ...
voili voilou


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Wed, Jul 21, 2004 at 05:51:26PM +0200, pyb wrote:
En gros dès qu'on veut coller un truc sans avoir l'indentation on appuie
sur F8, on colle
et on rappuie sur F9 pour que ça marche co avant



En fait, après que Stephane a parlé de :set paste, il y a
une solution bcp plus simple pour faire la même chose:

:map <F8> :set invpaste<CR>

et appuie simplement sur F8 pour inverser l'état...

Après ça dépend ce qu'on recherche, moi j'ai la flemme d'écrire set noai
à tout bout de champ...



Bon plan.

Y.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact