Bu sürüm yalnızca bitişik olan yinelenen satırları kaldırır. Demek istediğim, sadece ardışık tekrarlanan satırları siler. Verilen haritayı kullanarak işlev, boş satırlarla karışıklık yaratır. Ancak, REGEX'i satır başlangıcına uyacak şekilde değiştirirseniz, ^yinelenen boş satırları da kaldırır.
" function to delete duplicate lines
function! DelDuplicatedLines()
while getline(".") == getline(line(".") - 1)
exec 'norm! ddk'
endwhile
while getline(".") == getline(line(".") + 1)
exec 'norm! dd'
endwhile
endfunction
nnoremap <Leader>d :g/./call DelDuplicatedLines()<CR>