Função para deletar linhas duplicadas no vim

" lembre-se que o vim tem a função 'sort' para ordenar
" sort n para ordenar numericamente
" e sort u para ordenar tirando duplicados
" " function to delete duplicate lines
function! DelDuplicatedLines()
if getline(".") == getline(line(".") - 1)
norm dd
endif
endfunction
" o mapeamento ,dd no final da linha dispara a função DelDuplicatedLines()
":g/^/ call DelDuplicatedLines()
map ,dd <esc>:g/^/ call DelDuplicatedLines()<cr>
" função para deletar linhas em branco duplicadas
fun! DelDuplicatedBlankFunction()
let save_cursor = getpos(".")
:g/^\n\{2,}/d
call setpos('.', save_cursor)
endfun
" cria um novo coamando chamado DelDuplicatedBlank
command! DelDuplicatedBlank call DelDuplicatedBlankFunction()

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo