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")
split()
?getreg(.., 1, 1)
renvoie une liste, donc unsplit()
n'est pas nécessaire.Vous pouvez également copier votre contenu et créer une nouvelle fenêtre
Ensuite, vous pouvez enregistrer comme vous le souhaitez
la source
L'aide de Vim dit (: h 10.3):
Le plugin vis (# 1195) de Charles Campbell offre la commande
:B {cmd}
pour appliquer un{cmd}
uniquement à la sélection visuelle (bloc).la source