GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter une commande dans l'éditeur vim ?

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.


Linux
  1. Comment configurer Vim comme éditeur par défaut sous Linux

  2. Compter le nombre de motifs correspondants dans l'éditeur vim

  3. Comment utiliser `which` sur une commande alias ?

  4. Comment ajouter une adresse IP dans Ubuntu à l'aide de la commande ?

  5. Comment exécuter la commande Vim depuis le shell ?

Comment installer Vim sur Ubuntu

Comment rechercher et remplacer du texte dans Vim

Comment installer l'éditeur vim sur Rocky Linux 8

Comment ajouter des signets dans l'éditeur Vim

Éditeur Vim :comment corriger automatiquement les fautes d'orthographe

7 exemples de commande de route Linux (comment ajouter une route sous Linux)