Phiên bản này chỉ loại bỏ các dòng lặp đi lặp lại không liên quan. Ý tôi là, chỉ xóa các dòng lặp lại liên tiếp. Sử dụng bản đồ đã cho, chức năng ghi chú sẽ lộn xộn với các dòng trống. Nhưng nếu thay đổi REGEX để phù hợp với đầu dòng, ^
nó cũng sẽ loại bỏ các dòng trống trùng lặp.
" 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>