Ein Problem, das ich sehe, ist, dass noremap
der Wert der linken Seite dem Wert der rechten Seite zugeordnet wird, ohne dass eine Neuzuordnung erfolgt . Grundsätzlich wird die rechte Seite immer nur als eingebaute Mappings betrachtet.
Sie können map
anstelle von noremap
oder die ursprünglichen Zuordnungen auf der linken Seite verwenden. Das scheint gut für mich zu funktionieren:
noremap <C-S-d> y0O<ESC>pjly$kgp`[
Übrigens, ich dupliziere Zeilen, nur damit Sie einen anderen Ansatz haben, um darüber nachzudenken:
nnoremap zj mz"yyy"yP`z nnoremap zk mz"yyy"yP`zk
Die Schritte zum Duplizieren sind:
- Speichern Sie die aktuelle Position in der
z
Marke mitmz
- Zeile in das
y
Register kopieren mit"yyy
- Zeile oben mit einfügen
"yP
- Mit zur ursprünglichen Position gehen
`z
Für mich bleibt die Cursorposition an der richtigen Stelle.