Lors de l'édition dans Vim, je me trouve souvent en vous arrêtant lorsque je vais supprimer du texte et que je remarque que le texte précédemment tiré deviendrait utile pour les opérations suivantes. P>
SO - Comment déplacer le texte déjà tiré dans un registre particulier (par exemple sous A kbd>)? P>
4 Réponses :
Pour déplacer registre 0 code> Pour enregistrer A code>:
: Soit @a = @ " code> fonctionne pour moi. Des idées (mappages?) Comment le rendre plus pratique? Un peu trop paresseux pour écrire la commande à chaque fois. Prend moins à la coller et supprimer une fois de plus avec spécifié S'inscrire.
@Arnis lie-à-la à une clé? Quelque chose comme : map
Après la première fois, vous pouvez simplement frapper : l code> puis la flèche vers le haut pour rappeler cette commande. En supposant que vous n'avez pas exécuté une commande différente qui commence par l code> depuis cela.
Vous pouvez utiliser quelque chose comme: maintenant, lorsque vous appuyez sur \ mA code> en mode normal, votre dernier texte tiré va s'inscrire "A". de
Remarque: En supposant que le leader est '\' p> p>
Est m code> mappé sur quelque chose par défaut?
Vous pouvez également utiliser le registre 0 code> si vous en avez seulement besoin pour un court laps de temps. De : Aide Quote_Number CODE> (juste en dessous : Aide à registrer code>):
2. Numbered registers "0 to "9
Vim fills these registers with text from yank and delete commands.
Numbered register 0 contains the text from the most recent yank command,
unless the command specified another register with ["x].
Alternativement, vous pouvez supprimer du texte au registre DEVNULL avec "_ d code> (il s'appelle réellement le registre Blackhole). Voir : Aide citation _ code>. Pas besoin de déménager Registres, votre texte précédemment tiré sera toujours disponible avec p code>. p>
Est-il possible de mapper _D à DD? Je pense que ce serait une façon la plus pratique de résoudre ce problème. Il suffit de garder le changement quand je ne veux pas perdre de texte auparavant remonté ...
Pas une réponse à votre question spécifique, mais êtes-vous au courant de Yankring ( Vim.org/ scripts / script.php? script_id = 1234 )? Cela peut être utile.