Oui. Documentation Vim, section 40.2, Mappages de ligne de commande :
L'éditeur Vim vous permet de définir vos propres commandes. Vous exécutez ces commandes comme n'importe quelle autre commande en mode ligne de commande. Pour définir une commande, utilisez la commande ":command", comme suit :
:commande SupprimerPremier 1supprimer
Maintenant, lorsque vous exécutez la commande":DeleteFirst" Vim exécute":1delete", qui supprime la première ligne.
Remarque :Les commandes définies par l'utilisateur doivent commencer par une lettre majuscule. Vous ne pouvez pas utiliser ":X", ":Next" et":Print". Le trait de soulignement ne peut pas être utilisé ! Vous pouvez utiliser des chiffres, mais cela est déconseillé.
Mettez cette ligne dans votre ~/.vimrc
(moins le :
initial bien sûr) et il sera défini à chaque démarrage de vim. Utilisez également %:t
pour faire référence au fichier en cours d'édition (écrire ! gcc %:t
est remplacé par ! gcc foo.c
).
Si vous souhaitez qu'il soit défini uniquement pour un fichier, ou pour certains fichiers, vous voulez une autocommande.
Vim prend déjà en charge les Makefiles (:make). Si vous en créez un pour votre source, vous pouvez y spécifier ce que vous voulez faire. De plus, grâce aux ctags, Vim pourra parcourir toutes les erreurs trouvées lors de la compilation.
Ajouter une commande d'éditeur vi définie par l'utilisateur :
Cela fera en sorte que lorsque l'utilisateur tape :Legend
en mode normal, un bloc de texte est ajouté sous le curseur.
Étape 1 :placez cette ligne dans un fichier nommé ~/legend_header.txt`
this text will be added
Étape 2 :placez cette commande dans votre fichier ~/.vimrc (si le fichier n'existe pas, créez-le) :
"The following command puts the contents of ~/legend_header.txt
"under the cursor when the user types ":Legend" in normal mode.
command Legend :r ~/legend_header.txt
Étape 3 :Redémarrez vi pour que les modifications prennent effet. Vous avez terminé.
Testez-le
Étape 1 :Ouvrez un nouveau fichier dans vi. Être en "mode normal" par défaut dans vi. Tapez :Legend
Étape 2 :Le contenu de ~/legend_header.txt
doit être ajouté là où se trouve le curseur.