vim sed匹配多个换行符并替换为一个换行符

问题描述

| 我在使用vim时遇到了麻烦,gg = G不会删除多余的换行符,我正在尝试
:%s/\\(\\n\\)\\n\\+/\\1/g
但无法在整个文件中使用。任何帮助表示赞赏。     

解决方法

        这应该在
vim
中工作...
:g/^\\s*$/d
    ,        
\" Put the function bellow in your vimrc
\" remove extra newlines keeping the cursor position and search registers
fun! DelBlank()
   let _s=@/
   let l = line(\".\")
   let c = col(\".\")
   :g/^\\n\\{2,}/d
   let @/=_s
   call cursor(l,c)
endfun
\" the function can be called with \"leader\" d see :h <leader>
map <special> <leader>d :keepjumps call DelBlank()<cr>