vim sed сопоставляет более одного символа новой строки и заменяет его одним символом новой строки - PullRequest
4 голосов
/ 31 мая 2011

У меня проблемы с vim, gg = G не удаляет лишние переводы строк, я пытаюсь использовать

:%s/\(\n\)\n\+/\1/g

, но он не работает во всем файле.Любая помощь приветствуется.

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Это должно работать в vim ...

:g/^\s*$/d

0 голосов
/ 31 мая 2011
" 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...