
Estou tentando escrever um comando do Vim para acrescentar a data ao final da linha. No momento eu tenho o seguinte e não está funcionando.
nnoremap <F5> "=strftime("%c")<CR>A
O que há de errado com isso? Isso apenas me leva de volta ao modo de inserção.
Responder1
"=strftime("%c")<CR>A
significa "coloque a data no registro de expressão e entre no modo de inserção no final da linha".
Aqui está o que você queria fazer:
nnoremap <F5> A<C-r>=strftime("%c")<CR>
"entre no modo de inserção no final da linha e use o registro de expressão para inserir a data".
Aqui está outro método, tenho certeza que existem outros:
nnoremap <F5> :call setline(".", getline(".") . strftime("%c"))<CR>