Primeiro, copie (também chamado de 'puxão' na linguagem do vim) sua seleção visual para o registro de sua escolha. Por exemplo, para copiar para registrar 'z', faça sua seleção visual e digite "zy
.
No caso de você fornecer, você pode fazer isso sem mover o cursor, colocando o cursor no primeiro colchete e digitando v%"zy
.
Repartição: v
-> iniciar a seleção visual; %
-> mude para a chave correspondente; "z
-> use o registro 'z'; y
-> arranque (copie) a seleção (neste caso, no registro 'z').
Depois de copiar sua seleção visual para registrar 'z', vá para a linha de comando e digite
call writefile(getreg('z', 1, 1), "some-file")
Se você deseja anexar o texto, em vez de substituir, use o sinalizador "a" da seguinte maneira
call writefile(getreg('z', 1, 1), "some-file", "a")
split()
?getreg(.., 1, 1)
retorna uma lista, portantosplit()
não é necessário.Você também pode copiar seu conteúdo e criar uma nova janela
Então você pode salvar como quiser
fonte
A ajuda do Vim diz (: h 10.3):
O plugin vis (# 1195) de Charles Campbell oferece o comando
:B {cmd}
para aplicar{cmd}
apenas uma seleção visual (bloco).fonte