Коли я запускаю Vim, я хотів би запустити autocmd у наступних сценаріях:
- Не вказується ім’я файлу.
- Коли файл новий.
- Коли файл існує, але він повністю порожній.
У всіх вищезазначених трьох випадках я хотів би запустити autocmd; В Зокрема, я хотів би почати режим вставки автоматично для тільки вищевказаних сценаріїв (а не тоді , коли я відкриваю файл , який вже існує і не є порожнім).
ОНОВЛЕННЯ:
Я спробував розмістити наступне у своєму _vimrc
, але не пощастило (плюс я не впевнений, чи є функція vim, яка підраховує кількість символів у файлі (щоб побачити, чи немає нуля) перед відкриттям:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
а не exec
.
if
оператор не повинен бути навколо autocmd, якщо він повинен знаходитися всередині autocmd, тому він буде виконуватися кожного разу, коли autocmd запускається.