Avoir une vraie fonction supprimer ? [Vim] - Logiciels - Linux et OS Alternatifs
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 )
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
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 ) |
Bah pour les suppressions malheureuses il y a toujours eu le "undo"
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 |
Un coup de :reg et tu la retrouve tout de suite...
Marsh Posté le 10-07-2007 à 11:46:25
Ok c'est faisable, mais c'est vraiment pas pratique
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
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.
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 ?
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 |
Marsh Posté le 18-07-2007 à 17:08:40
petit up pour voir si un autre utilisateur de vim se ballade par là
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