[Vim] Avoir une vraie fonction supprimer ?

Avoir une vraie fonction supprimer ? [Vim] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 09-07-2007 à 11:43:17    

Je souhaiterais pouvoir utiliser la touche "suppr" comme touche de suppression et non de "coupage".
En effet c'est presque le seul truc qui me gène vraiment avec vim : quand j'ai une ligne dans le buffer, je souhaite pouvoir malgré tout supprimer des caractères de ci de là et ensuite faire un paste de cette ligne en appuyant sur "p".
Y-a-t-il un moyen, par exemple en modifiant le .vimrc et en utilisant les buffers nommés, d'obtenir ce comportement avec vim ?
 
Merci :)

Reply

Marsh Posté le 09-07-2007 à 11:43:17   

Reply

Marsh Posté le 09-07-2007 à 12:20:09    

Ben, pour coller une ligne en effacants des choses avants, tu peux utiliser les registres justement, si ta ligne a été copié par yy, elle est dans le registre 0, si c'est par un dd, elle est dans le registre 1 (ou 2,3... si tu as effacé d'autres lignes entretemps...).  Tu peux aussi copier la ligne dans un registre nommé en effet. :)
 
Sinon, je ne crois pas que vi sache effacer sans recopier avant au moins dans le registre ". (Ce qui est un comportement plutôt rassurant en soi, pas de risque de fausse manoeuvre :o )
 


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 09-07-2007 à 14:27:42    

Citation :

Ben, pour coller une ligne en effacants des choses avants, tu peux utiliser les registres justement, si ta ligne a été copié par yy, elle est dans le registre 0, si c'est par un dd, elle est dans le registre 1 (ou 2,3... si tu as effacé d'autres lignes entretemps...).  Tu peux aussi copier la ligne dans un registre nommé en effet. :)


Le truc c'est que je voudrais que ça soit automatique, que j'ai pas à me demander à chaque fois dans quel registre ma ligne est :o
 

Citation :

Sinon, je ne crois pas que vi sache effacer sans recopier avant au moins dans le registre ". (Ce qui est un comportement plutôt rassurant en soi, pas de risque de fausse manoeuvre :o )


 
Bah pour les suppressions malheureuses il y a toujours eu le "undo" :p

Reply

Marsh Posté le 09-07-2007 à 14:32:23    

freewol a écrit :

Le truc c'est que je voudrais que ça soit automatique, que j'ai pas à me demander à chaque fois dans quel registre ma ligne est :o


 
Un coup de :reg et tu la retrouve tout de suite...  [:mrbrelle]  


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 10-07-2007 à 11:46:25    

Ok c'est faisable, mais c'est vraiment pas pratique :p
Et sinon j'ai un autre soucis :(
En mode insertion, impossible de supprimer un saut de ligne, et d'autre part c'est impossible de supprimer des caractères que je ne viens pas d'écrire avec backslash.
Comment contourner cela ?
 
Merci d'avance :)

Reply

Marsh Posté le 11-07-2007 à 11:35:21    

:bounce:

Reply

Marsh Posté le 12-07-2007 à 11:11:41    

personne n'utilise vim ?

Reply

Marsh Posté le 12-07-2007 à 11:32:31    

Si, mais j'utilise x pour effacer les caractères et J pour enlever les sauts de ligne. :o


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 12-07-2007 à 15:51:44    

sinon est-ce possible de rechercher un mot qui est dans un des registres ? genre dans un fichier je fais "copier" d'un mot, puis dans un autre fichier je recherche ce mot ?

Reply

Marsh Posté le 12-07-2007 à 16:28:08    

Directement, je crois pas, mais en passant par la commande execute, c'est possible, par exemple, pour cherche le contenu du registre a:

:execute "/".@a


---------------
C'est pas bon, Neriki, tu recommences à glander, là. :o
Reply

Marsh Posté le 12-07-2007 à 16:28:08   

Reply

Marsh Posté le 12-07-2007 à 16:42:12    

merci :)

Reply

Marsh Posté le 18-07-2007 à 17:08:40    

petit up pour voir si un autre utilisateur de vim se ballade par là :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed