Vim добавить дату в конец строки

Vim добавить дату в конец строки

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

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

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

решение1

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

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

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

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

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

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

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

Связанный контент