Questions marquées «external-command»

Questions sur l'appel de commandes externes (shell) depuis Vi ou Vim.

70
Comment exécuter des commandes shell en silence?

:!<command>peut être utilisé pour exécuter une commande dans le shell. Mais ceci "prend en charge" mon terminal et le remplit avec stdoutcette commande particulière. Comment puis-je exécuter une commande en arrière-plan qui me notifie uniquement sur un code de sortie différent de...

21
Exécuter le script bash depuis vim

J'utilise vim pour les scripts bash. la chose est parfois que je ne veux pas créer un nouveau fichier, le rendre exécutable, l'exécuter puis le supprimer. Je veux dire les scripts qui ne seront utilisés qu'une seule fois. Par exemple, j'ouvre vim et tape ceci: #!/bin/bash ll | while read line do...

16
Puis-je émettre un shell interactif dans la fenêtre Vim?

Je sais que je peux :!ou :r!exécuter une commande externe et éventuellement insérer sa sortie dans le texte. Je peux même jouer :!shet je vais engendrer un shell qui vivra jusqu'à ce que je le quitte - mais tant que le shell est actif, Vim est «endormi» et inaccessible. Je dois quitter le shell et...

11
: lire après le curseur au lieu de la ligne après

J'utilise :r !uuidgenfréquemment pour insérer un nouvel uuid dans le tampon. Cela fonctionne, mais j'essaye généralement d'insérer l'uuid entre les guillemets et d' :r !uuidgenimprimer l'uuid sur une nouvelle ligne. Pour contourner ce problème, j'utilise actuellement un simple clavier: nnoremap...

8
Mettez un processus commencé avec! en arrière-plan

Si je fais cela depuis le shell: $ sleep 100 Je peux le faire passer à l'arrière-plan en faisant: ^Z $ bg Et puis continuez à utiliser ma coquille. Vous pouvez obtenir le même effet en ajoutant un &à la fin de la commande, mais j'oublie souvent cela. A Vim, je fais souvent: :!sleep 100 Et là...