785 Stimmen

Vim leere Zeilen löschen

Welchen Befehl kann ich ausführen, um leere Zeilen in Vim zu entfernen?

13voto

allenhwkim Punkte 26366

Das funktioniert bei mir

:%s/^\s*$\n//gc

2 Stimmen

Ich verwende etwas Ähnliches: :%s/^\n//gc

0 Stimmen

Gut, dass die nur um Bestätigung bitten!

8voto

Wie wäre es damit:

:g/^[ \t]*$/d

6voto

akp Punkte 599

Pulse delete Taste im Einfügemodus, um Leerzeilen zu entfernen.

5voto

niejieqiang Punkte 177

Mit Perl in Vim arbeiten:

:%!perl -pi -e s/^\s*$//g

0 Stimmen

Mein Perl ist vielleicht ein bisschen eingerostet, aber würde nicht chomp auch die Arbeit erledigen?

5voto

SergioAraujo Punkte 9813

Diese Funktion entfernt nur zwei oder mehr Leerzeilen, fügen Sie die folgenden Zeilen in Ihre vimrc ein, und verwenden Sie dann \d zum Aufruf der Funktion

fun! DelBlank()
   let _s=@/
   let l = line(".")
   let c = col(".")
   :g/^\n\{2,}/d
   let @/=_s
   call cursor(l, c)
endfun
map <special> <leader>d :keepjumps call DelBlank()<cr>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X