J'ai un vim (well, sed really) trouver et remplacer le motif que j'utilise pour réinitialiser la propriété AUTO_INCREMENT
dans les instructions mySQL CREATE TABLE
:
:% S / AUTO_INCREMENT = [0-9] * / AUTO_INCREMENT = 1 / g
J'utilise souvent cette commande et j'aimerais créer un raccourci dans vim. Je sais que je devrai modifier mon .vimrc, mais je ne peux pas comprendre la syntaxe cmap
.
Mon but final est de pouvoir courir
: Réinitialiser-incrémentation automatique
Et exécutez la recherche et le remplacement ci-dessus globalement dans tout le fichier.
Pour ce but, je pense qu'une commande définie par l'utilisateur serait mieux qu'un cmap. Voir
:help 40.2 :help user-commands
Vim nécessite que les commandes définies par l'utilisateur commencent par une lettre en majuscule et contiennent uniquement des lettres et des chiffres. Pas de traits d'union. Donc, votre commande devra être quelque chose comme ResetAutoIncrement.
command ResetAutoIncrement %s/AUTO_INCREMENT=[0-9]*/AUTO_INCREMENT=1/g
Vous pouvez éviter de taper le nom de la commande entière chaque fois que vous l'utilisez en tapant juste les premiers caractères, puis appuyez sur Tab.