Ich habe kürzlich das YankRing-Plugin aus meinem Setup entfernt, teilweise, weil es Probleme mit Makros verursacht hat, aber hauptsächlich, weil ich beschlossen habe, mich besser darin zu üben, stattdessen Vims Register zu verwenden - insbesondere die Art und Weise, wie gelöschter Text anfänglich im Register gespeichert wird "1
und dann durch usw. nach oben verschoben werden "2
, "3
wenn weitere Löschungen vorgenommen werden, ist sehr nützlich.
Wenn eine Löschung / Änderung jedoch weniger als eine Textzeile entfernt, wird sie stattdessen im "-
kleinen Löschregister gespeichert (mit einigen Ausnahmen für bestimmte Bewegungsbefehle). Wenn nachfolgende kleine Löschungen vorgenommen werden, geht dieses Textstück verloren.
Ist es möglich, Vim zu veranlassen, alle Löschungen im Register zu speichern "1
?
nnoremap d "1d
fast funktioniert, aber Sie landen mit dem Text in beiden Registern "1
und "2
.
Es macht mir nichts aus, ob die Funktionalität des kleinen Löschregisters betroffen ist oder nicht. Das Vorschlagen, ich ändere mein Verhalten, um kleine Löschungen in einem benannten Register zu speichern, wäre definitiv keine hilfreiche Antwort - das ist, was ich gerade tue.