2009-10-07 7 views

Répondre

72

Alors qu'en mode normal, avec votre curseur au-dessus du premier caractère à échanger, vous pouvez taper xp supprimer un caractère et p ut après le curseur, en échangeant efficacement les deux personnages.

Une commande peut-être utile (à partir the Vim page on swapping prise droite) serait

:nnoremap <silent> gc xph 

pour mapper gc (ou une autre commande de votre choix) pour échanger deux personnages. Notez que le h ramène simplement le curseur à sa position d'origine, en plus du premier des deux caractères à échanger.

+1

x: équivalent à "couper dans le presse-papiers" p: équivalent à "coller du presse-papier" –

+0

@WadihM. pour être précis, le résultat de 'x' est stocké dans un registre' "" '(qui est responsable de la dernière opération yank/cut). Il peut être observé en vérifiant tous les registres à ': reg' – krzemian

51

xp

Ce permute le caractère en cours avec l'autre.

4

Si vous avez des fautes d'orthographe courantes, vous pouvez également utiliser la fonction d'abréviation pour les corriger au fur et à mesure de la frappe. Par exemple, je souvent faute de frappe « String » comme « Stirng », la commande suivante fixe ces tout en tapant:

inoreab <buffer> Stirng String 
+1

ou, si vous avez besoin de quelque chose qui résout 4 milliers de ces https://github.com/chip/vim-fat-finger :) – katzmopolitan

15

Vous pouvez aussi utiliser Xp avec le curseur étant sur le deuxième caractère. De cette façon, vous restez sur la même position sans définir de nouvelle cartographie.

Questions connexes