Tout d'abord, copiez (également appelé «yank» dans le langage vim) votre sélection visuelle dans le registre de votre choix. Par exemple, pour copier pour enregistrer «z», effectuez votre sélection visuelle, puis tapez "zy
.
Dans le cas que vous donnez, vous pouvez le faire sans déplacer le curseur, en plaçant le curseur sur la première accolade carrée, puis en tapant v%"zy
.
Répartition: v
-> démarrer la sélection visuelle; %
-> passer à l'accolade correspondante; "z
-> utiliser le registre 'z'; y
-> taper (copier) la sélection (dans ce cas, dans le registre 'z').
Une fois que vous avez copié votre sélection visuelle pour enregistrer «z», accédez à la ligne de commande et tapez
call writefile(getreg('z', 1, 1), "some-file")
Si vous souhaitez ajouter le texte, plutôt que l'écraser, vous pouvez utiliser l'indicateur "a" comme suit
call writefile(getreg('z', 1, 1), "some-file", "a")