Я використовую 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>
та виконувати його під час запису, правда?