Vim hängt das Datum an das Zeilenende an

Vim hängt das Datum an das Zeilenende an

Ich versuche, einen Vim-Befehl zu schreiben, um das Datum an das Zeilenende anzuhängen. Momentan habe ich Folgendes, und es funktioniert nicht.

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

Was ist daran falsch? Es wirft mich einfach zurück in den Einfügemodus.

Antwort1

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

bedeutet „Geben Sie das Datum in das Ausdrucksregister ein und wechseln Sie dann am Ende der Zeile in den Einfügemodus“.

Folgendes wollten Sie tun:

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

„Gehen Sie am Ende der Zeile in den Einfügemodus und verwenden Sie das Ausdrucksregister, um das Datum einzufügen.“

Hier ist eine andere Methode, ich bin sicher, es gibt noch andere:

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

verwandte Informationen