GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter la commande Vim depuis le shell ?

A partir du vim(1) page de manuel :

+{commande}

-c {commande}

La {commande} sera exécutée après la lecture du premier fichier. {commande} est interprété comme une commande Ex. Si la {commande} contient des espaces, elle doit être entourée de guillemets doubles (cela dépend du shell utilisé). Exemple :Vim "+set si" main.c

Remarque :Vous pouvez utiliser jusqu'à 10 commandes "+" ou "-c".


Vous pouvez exécuter votre commande comme ceci :

vim -E -c BundleInstall -c q

ce qui évitera d'ouvrir une fenêtre Vim dans votre terminal.

Remarque : Ma première réponse comprenait le -s option dont j'avais besoin pour une autre application mais qui était incorrecte ici car elle empêchait une grande partie de l'initialisation de Vim, y compris l'approvisionnement du plugin qui définissait le BundleInstall commande.


Bien que la recette spécifique à vim ci-dessus soit la bonne façon de le faire, vous pouvez toujours utiliser une approche plus générale comme autoexpect.


Linux
  1. Comment exécuter une commande en tant qu'administrateur système (racine) ?

  2. Comment détecter si le shell est contrôlé depuis Ssh ?

  3. Comment redémarrer Icewm depuis la ligne de commande ?

  4. Comment exécuter des scripts Python à partir du shell

  5. Comment vérifier si une commande shell existe depuis PHP

Comment exécuter des requêtes MySQL/MariaDB directement à partir de la ligne de commande Linux

Comment exécuter une commande / un script Linux Shell en arrière-plan

Comment accéder au shell ou exécuter des commandes externes depuis Vim

Comment envoyer un e-mail à partir de la ligne de commande ?

Comment installer un script pour qu'il s'exécute n'importe où à partir de la ligne de commande ?

Comment exécuter TeX à partir de l'interface de ligne de commande sous Linux