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.