
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>