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