Я использую 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>и выполнять ее при записи, верно?