Je sais que je peux couper 5 caractères dans vim en tapant 5x
, et je l’utilise souvent pour copier et coller du texte en faisant 5xu
puis en les collant ailleurs.
Je suis paresseux et préférerais juste taper les 5 caractères pour que je ne vienne pas défaire l’action coupée.
Comment puis-je faire ceci?
Yank prend en charge les commandes de mouvement standard. Utilisez y 5 l (<- c'est un L minuscule)
Et si vous voulez tirer 5 personnages en arrière, utilisez y 5 h .
Maintenant, si vous vous sentez vraiment paresseux, remappez cette séquence particulière sur une combinaison de touches, comme ceci:
:nnoremap y5l
Dans ce cas, “yank 5 to the right” est assigné à Ctrl + L (L minuscule).
Si vous le souhaitez, vous pouvez également utiliser Espace au lieu de L pour détourner des caractères dans le sens avant (exemples: y Espace pour un seul caractère ou 5 ans pour 5). Certaines personnes peuvent trouver cela plus rapide ou plus facile que de bash L.
Cela complète la réponse de voithos :
Vous pouvez également utiliser 5 Space ou y5 Space (ty @hauleth pour suggestion)
Ceci est utile pour moi surtout quand je veux juste tirer un seul personnage:
y espace
Est plus facile (pour moi au moins) de trouver et de toucher un espace que l .
J’ai trouvé ce post parce que je voulais aussi bricoler des personnages en nombre sans les couper et j’ai appris cela en testant.
Il est parfois plus facile de rechercher certains caractères que de compter le nombre de caractères à saisir.
Entrez les mouvements t
et T
Pensez ytx
comme ytx
yank forward to character x
Pensez yTx
comme yTx
yank backward to character x
y5
fera. yy
yes lignes, y
y’a des caractères.