Primero, copie (también llamado 'yank' en lenguaje vim) su selección visual en el registro de su elección. Por ejemplo, para copiar para registrar 'z', haga su selección visual y luego escriba "zy.
En el caso que proporcione, puede hacer esto sin mover el cursor, colocando el cursor en la primera llave cuadrada y luego escribiendo v%"zy.
Desglose: v-> iniciar la selección visual; %-> mover a la llave correspondiente; "z-> use el registro 'z'; y-> tirar (copiar) la selección (en este caso, en el registro 'z').
Una vez que haya copiado su selección visual para registrar 'z', vaya a la línea de comando y escriba
call writefile(getreg('z', 1, 1), "some-file")
Si desea agregar el texto, en lugar de sobrescribir, puede usar la bandera "a" de la siguiente manera
call writefile(getreg('z', 1, 1), "some-file", "a")
split()?getreg(.., 1, 1)devuelve una lista, porsplit()lo que no es necesario.También puedes copiar tu contenido y crear una nueva ventana
Entonces puedes guardar como quieras
fuente
La ayuda de Vim dice (: h 10.3):
El complemento vis (# 1195) de Charles Campbell ofrece el comando
:B {cmd}para aplicar un{cmd}solo a la selección visual (bloque).fuente