GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führe ich den Vim-Befehl von der Shell aus?

Aus dem vim(1) Manpage:

+{Befehl}

-c {Befehl}

{Befehl} wird ausgeführt, nachdem die erste Datei gelesen wurde. {Befehl} wird als Ex-Befehl interpretiert. Wenn der {Befehl} Leerzeichen enthält, muss er in doppelte Anführungszeichen eingeschlossen werden (dies hängt von der verwendeten Shell ab). Beispiel:Vim "+set si" main.c

Hinweis:Sie können bis zu 10 „+“- oder „-c“-Befehle verwenden.


Sie können Ihren Befehl wie folgt ausführen:

vim -E -c BundleInstall -c q

wodurch das Öffnen eines Vim-Fensters in Ihrem Terminal vermieden wird.

Hinweis: Meine erste Antwort beinhaltete die -s Option, die ich für eine andere Anwendung benötigt hatte, aber hier falsch war, weil sie einen Großteil der Initialisierung von Vim verhinderte, einschließlich der Beschaffung des Plugins, das den BundleInstall definierte Befehl.


Während das vim-spezifische Rezept oben der richtige Weg ist, können Sie immer einen allgemeineren Ansatz wie Autoexpect verwenden.


Linux
  1. Wie führe ich einen Befehl als Systemadministrator (root) aus?

  2. Wie stellt man einen Hintergrundjob aus einer früheren Shell wieder her?

  3. Wie starte ich Icewm von der Befehlszeile aus neu?

  4. So führen Sie Python-Skripte von der Shell aus

  5. Wie installiere ich ein Skript, das überall von der Befehlszeile aus ausgeführt werden kann?

So führen Sie MySQL/MariaDB-Abfragen direkt von der Linux-Befehlszeile aus

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

Wie man von Vim aus auf die Shell zugreift oder externe Befehle ausführt

Wie erhalte ich meine IP-Adresse über die Befehlszeile?

Wie erfasse ich die erste IP-Adresse von einem ifconfig-Befehl?

Wie kann ich eine Nagios-Prüfung manuell über die Befehlszeile ausführen?