GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire il comando Vim dalla shell?

Dal vim(1) pagina man:

+{comando}

-c {comando}

{command} verrà eseguito dopo che il primo file è stato letto. {command} viene interpretato come un comando Ex. Se il {comando} contiene spazi deve essere racchiuso tra doppi apici (questo dipende dalla shell utilizzata). Esempio:Vim "+set si" main.c

Nota:puoi utilizzare fino a 10 comandi "+" o "-c".


Puoi eseguire il comando in questo modo:

vim -E -c BundleInstall -c q

che eviterà di aprire una finestra di Vim nel tuo terminale.

Nota: La mia prima risposta includeva il -s opzione di cui avevo bisogno per un'altra applicazione ma qui non era corretta perché impediva gran parte dell'inizializzazione di Vim, incluso l'approvvigionamento del plugin che definiva il BundleInstall comando.


Mentre la ricetta specifica di vim sopra è il modo giusto per farlo, puoi sempre usare un approccio più generale come autoexpect.


Linux
  1. Come assegnare l'output di un comando a una variabile di shell?

  2. Come recuperare un lavoro in background da una shell precedente??

  3. Come rilevare se la shell è controllata da Ssh?

  4. Come riavviare Icewm dalla riga di comando?

  5. Come faccio a inviare e-mail dalla riga di comando?

Come eseguire il comando / script della shell di Linux in background

Come accedere alla shell o eseguire comandi esterni da Vim

Esegui uno script di shell dal comando docker-compose, all'interno del contenitore

Come posso eseguire un comando diverso ma con gli stessi argomenti?

Come ottengo il mio indirizzo IP dalla riga di comando?

Come posso eseguire manualmente un controllo nagios dalla riga di comando?