Die Befehle, über die Sie sprechen, verwenden das sogenannte "unbenannte" Register. Es ist nur für den sehr kurzfristigen Gebrauch gedacht. "Ich werde das von hier ziehen und es dort hinstellen".
Wenn Sie etwas länger als ein paar Sekunden festhalten möchten, während Sie etwas anderes tun, sollten Sie benannte Register verwenden.
Zum Beispiel " a y ywird die Zeile, auf der sich der Cursor befindet, in das aRegister gezogen. Nichts wird es versehentlich blockieren, es sei denn, Sie geben einen anderen Befehl ein, der das aRegister betrifft . Minuten, Stunden, sogar Tage später können Sie " a peingeben, um die abgerissene Kopie der Zeile aus dem zu löschena Register unter dem zu löschen, auf dem sich der Cursor befindet.
(Damit dies wirklich gut funktioniert, sollten Sie eine Zeile wie set viminfo='50,\"1000in Ihrer ~/.vimrcDatei haben, um sie an Dinge wie das Registrieren von Inhalten in Vim-Sitzungen zu erinnern. Sie können dann zwischen Yank und Put in den Urlaub fahren!)
Es gibt 26 benannte Register (az). Wenn Sie sie als Großbuchstaben anstatt wie oben gezeigt eingeben, hängen Sie sie an den aktuellen Registerinhalt an, anstatt sie zu ersetzen. Sie können also etwas wirklich Komplexes aufbauen h, indem Sie beispielsweise ein Stück nach dem anderen registrieren und dann alles auf einmal mit plumpsen " h p.
Beachten Sie, dass der Registername optional ist. Dies impliziert, dass es möglicherweise viele Befehle gibt, die Sie bereits kennen und verwenden, wo Sie benannte Register verwenden könnten. Sagen Sie :help registersin Vim, um sich ein Bild von den Möglichkeiten zu machen.
Holen Sie sich auch einen Vi-Becher .
y, weiter bearbeiten einschließlichdundx, und fügen Sie den Text in zerrte mit"0p