Comment est-ce que vous tirez X nombre de personnages dans vim?

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

entrer la description de l'image ici

y5 fera. yy yes lignes, y y’a des caractères.