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