Les commandes dont vous parlez utilisent le registre dit "sans nom". Il est destiné uniquement à une utilisation à très court terme. "Je vais arracher ça d'ici et le mettre là-bas" genre de choses.
Lorsque vous souhaitez conserver quelque chose pendant plus de quelques secondes pendant que vous allez faire autre chose, vous devez utiliser des registres nommés.
Par exemple, " a y ytirera la ligne sur laquelle se trouve le curseur dans le a
registre. Rien ne va le bouleverser accidentellement, sauf si vous tapez une autre commande impliquant le a
registre. " a pQuelques minutes, heures, voire jours plus tard, vous pouvez taper pour supprimer cette copie de la ligne tirée du a
registre en dessous de celle sur laquelle se trouve le curseur.
(Pour que cela fonctionne vraiment bien, vous devriez avoir une ligne comme set viminfo='50,\"1000
dans votre ~/.vimrc
fichier, pour lui dire de se rappeler des choses comme enregistrer le contenu à travers les sessions Vim. Vous pouvez ensuite partir en vacances entre yank et put!)
Il existe 26 registres nommés (az). Si vous les donnez en majuscules au lieu de comme indiqué ci-dessus, vous les ajoutez au contenu du registre actuel au lieu de les remplacer. Ainsi, vous pouvez créer quelque chose de vraiment complexe, par exemple, enregistrer h
une pièce à la fois, puis tout replier à la fois avec " h p.
Notez que le nom du registre est facultatif. Cela implique qu'il peut y avoir de nombreuses commandes que vous connaissez et utilisez déjà où vous pourriez utiliser des registres nommés. Dites :help registers
à Vim pour avoir une idée des possibilités.
En outre, obtenir une tasse Vi .
y
, continuer à éditer y comprisd
etx
, et coller le texte tiré avec"0p