2

Я пытаюсь написать команду Vim, чтобы добавить дату в конец строки. Прямо сейчас у меня есть следующее, и оно не работает.

nnoremap <F5> "=strftime("%c")<CR>A

Что с этим не так? Это просто возвращает меня в режим вставки.

1 ответ1

2
"=strftime("%c")<CR>A

означает «поставить дату в регистр выражений, затем войти в режим вставки в конце строки».

Вот что вы хотели сделать:

nnoremap <F5> A<C-r>=strftime("%c")<CR>

msgstr "войти в режим вставки в конце строки и использовать регистр выражений для вставки даты".

Вот еще один метод, я уверен, что есть другие:

nnoremap <F5> :call setline(".", getline(".") . strftime("%c"))<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .