Używam vima do tworzenia skryptów bash. Chodzi o to, że czasami nie chcę tworzyć nowego pliku, uczynić go wykonywalnym, wykonać go, a następnie usunąć. Mam na myśli skrypty, które zostaną użyte tylko raz.
Na przykład otwieram vima i wpisuję to:
#!/bin/bash
ll | while read line
do
echo $line
done
Nie zapisałem tego pliku, po prostu używam vima, aby uprościć skrypty bash. Wiem, że mogę wykonać polecenie bash poprzez !
vim. Ale co z wykonywaniem wszystkiego, co znajduje się w buforze?
set -o vi
, możesz nacisnąć, Esc-v
aby edytować wiersz poleceń w vi. Następnie Esc-:wq
wykonać.
<C-x><C-e>
i wykonać go podczas zapisu, prawda?