2017-11-22 5 views
2

Ich habe versucht, viele leere Zeilen aus einer großen Datei zu löschen. Auf anderen Editoren mit vim oder vim selbst, konnte ich nur tun:So löschen Sie leere Zeilen im Visual Studio-Code mit dem Vim-Modus

:%s/\n\n/\n/g 

Aber weder wenn ich \r oder \t verwenden funktioniert es nicht. Scheint wie einige vim Funktionen fehlen auf dem Editor. Gibt es irgendeine Konfiguration, um das zu erledigen oder eine andere Möglichkeit, das zu tun?

+1

Ich bin mir ziemlich sicher, VS-Code nicht unterstützt vim Funktionen wie folgt ... Wenn Sie wirklich diese Funktionen benötigen, müssen Sie bei Vim bleiben. – Phonolog

+1

Ich würde dafür ein externes Skript verwenden. 'sed', Perl, Python, was auch immer du installiert hast - es ist jeweils ein Einzeiler. –

+1

Suchen und ersetzen "^ \ n" mit Regex-Option ausgewählt und durch nichts ersetzen funktioniert für mich. – Mark

Antwort

1

Damit die Vim-Funktionalität innerhalb von VScode funktioniert, können Sie die Neovim-Integration nutzen.

Zuerst müssen Sie Neovim installieren. Eine Anleitung finden Sie unter: https://github.com/neovim/neovim/wiki/Installing-Neovim

Dann passen Sie die folgenden Einstellungen in der Benutzerkonfiguration:

// Use neovim on backend. (only works for Ex commands right now). You should restart VScode after enable/disabling this for the changes to take effect. NOTE: Neovim must be installed (v0.2.0) and neovimPath must be set the executable in order for this setting to work. Otherwise, vscodevim will crash. 
    "vim.enableNeovim": true, 

// Path to run neovim executable. For example, /usr/bin/nvim, or C:\Program Files\Neovim\bin\nvim.exe 
    "vim.neovimPath": "nvim", 

Restart VScode. Jetzt können Sie Vim Ex-Befehle verwenden, da die Befehle an eine kopflose Neovim-Instanz gesendet werden, die im Hintergrund läuft. Sie können sogar installierte Vim Plugin-Funktionen bis zu einem gewissen Grad verwenden.

+0

Yay! Danke! Neovim hat es getan! Alles funktioniert wie auf vim jetzt. – mattf

+0

Wenn Sie glauben, dass meine Antwort Ihnen geholfen hat, können Sie [meine Antwort akzeptieren] (http://meta.stackexchange.com/a/5235) . – herrbischoff

Verwandte Themen