Я использую Vim для сценариев Bash. иногда я не хочу создавать новый файл, делать его исполняемым, выполнять его и затем удалять. Я имею в виду сценарии, которые будут использоваться только один раз.
Например, я открываю vim и набираю это:
#!/bin/bash
ll | while read line
do
echo $line
done
Я не сохранил этот файл, я просто использую vim для упрощения bash-скриптинга. Я знаю, что могу выполнить команду bash через !
vim. Но как насчет выполнения всего, что находится в буфере?
set -o vi
, вы можете нажать Esc-v
для редактирования командной строки в vi. Затем Esc-:wq
выполнить.
<C-x><C-e>
и выполнять ее при записи, верно?