Eine Abkürzung, die für mich funktioniert hat (sowohl Muskelgedächtnis als auch Intuitivität), ist das Zuordnen __(was ein Doppel ist _) zu "Einfügen am Anfang der aktuellen Zeile".
Begründung:
_ geht schon zum Zeilenanfang
- in vim ist das Verdoppeln von irgendetwas eine sehr übliche Methode, um dies "mit dieser Linie" zu tun.
- doppelt
_ widerspricht keinen Bewegungen (Sie stehen bereits am Anfang der Zeile)
- Ihre Hand ist bereits an der richtigen Stelle, wenn Sie an den Anfang der Zeile gegangen sind und jetzt einfügen möchten.
vimscript:
"insert at start of current line by typing in __ (two underscores)
function DoubleUnderscore()
if v:count == 0 && getcurpos()[2] == 1
:silent call feedkeys('I', 'n')
else
:silent call feedkeys('^', v:count + 'n')
endif
endfunction
nnoremap <silent> _ :call DoubleUnderscore()<CR>
Es ist so kompliziert, weil die einfache Alternative dazu führt, nnoremap __ _Idass vim beim Drücken verzögert _, um zwischen _und zu unterscheiden __.