Vim agrega la fecha al final de la línea

Vim agrega la fecha al final de la línea

Estoy intentando escribir un comando de Vim para agregar la fecha al final de la línea. En este momento tengo lo siguiente y no funciona.

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

¿Qué hay de malo en esto? Simplemente me devuelve al modo de inserción.

Respuesta1

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

significa "poner la fecha en el registro de expresión y luego ingresar al modo de inserción al final de la línea".

Esto es lo que querías hacer:

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

"ingrese al modo de inserción al final de la línea y use el registro de expresión para insertar la fecha".

Aquí hay otro método, estoy seguro de que hay otros:

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

información relacionada