Primeiro crie o mapeamento a seguir (por exemplo, vinculado à chave <F4> )
map <F4> :<C-U>1,'<-1:delete<CR>:'>+1,$:delete<CR>
depois de selecionar um intervalo no modo visual, basta pressionar <F4> para acionar o comando associado. O comando pode ser facilmente explicado em partes:
- "
:" Entre no modo de linha de comando. - "
<C-U>" Remova todos os caracteres entre a posição do cursor e o início da linha. - "
1,'<-1" Especifique o intervalo da primeira linha do arquivo até a linha antes do início da seleção atual. - "
:delete<CR>" Excluir (o intervalo de linhas especificado anteriormente). - "
:'>+1,$:delete<CR>" Exclua as linhas no intervalo "'>+1,$", isto é, da linha após o final da seleção até o final do arquivo.