Я хотел бы сделать Vim вставлять временную метку каждый раз, когда я создаю новую строку. Из Best way to insert timestamp in Vim? я могу видеть, что есть способ вставки метки на нажатие клавиши:Вставить метку времени на новую строку в vim
nmap <F3> a<C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR><Esc>
imap <F3> <C-R>=strftime("%Y-%m-%d %a %I:%M %p")<CR>
Вероятно, я мог бы просто карту Введите к этому, вместо F3; однако это kludge (например, я мог нажать CtrlM). Есть ли способ вызвать действие в новой строке в Vim?
Вы неправильно понимаете, я не хочу добавлять карту Ctrl + M к карте ввода. Я хочу что-то вызывать, когда новая строка вставляется в буфер любыми способами (например, если я вставлял что-то в окна, которые предположительно не вызывают комбинацию клавиш Ctrl + M или Enter). – CrazyCasta
Мысль теперь, когда я читал и понимаю вашу вторую часть, это очень приятно. Как вы думаете, будет ли какой-нибудь способ сделать, как iab «\ n» ...? – CrazyCasta
Простите, я не проверял. Я просто придерживаюсь своего решения с сокращениями. –