163

Visual Studio Code ですべての空白行を削除する方法を見つけようとしてしばらく時間を費やしましたが、うまくいきません。誰でもそれを行う方法を知っていますか?

検索フィールドに入力中に検索^$すると、VSC は空白行 (完全に空白の行、空白がないことを意味します) を見つけますが、[すべて置換] を押しても削除されません。それは何もしません: ^$

スペースを含む空白行の場合^\s+$検索は機能しますが、それらは削除されません。それが行うことは、それらをスペースなしの空白行に置き換えることです:)) ^\s+$

何か間違ったことをしているに違いない。私はそれが何であるか理解できません。誰か知ってる?ありがとう。

4

17 に答える 17

245

興味があるかもしれない人のために-使用した空白行を削除するためにバージョン1.3.1で機能した(そして1.33.1でも機能する)ctrl+ h(検索と置換)alt+ r(正規表現を使用)

検索ボックスで次のようにします。

\n\n

交換ボックス:

\n

これにより、2 つの連続する行末記号が 1 つになります。

編集:

複数の空行 (2 行以上) を一度に置換する必要がある場合は、検索ボックスで次の正規表現を使用できます。

\n+

空行も空白に置き換える必要がある場合は、検索ボックスで次の正規表現を使用する必要があります。

\n+\s*\n

VS コードは JavaScript の正規表現を使用しています

于 2016-10-05T18:57:08.890 に答える
13

VS Code の置換ダイアログで ^\s*\n を使用してみてください -

ここを参照

于 2017-08-31T06:31:36.190 に答える
6

いいえ、あなたは正しくやっています。

ここでも同じ動作が得られます。

別の正規表現も試しまし(\r?\n){2,} たが、単一行でしか機能しないようです。

おそらく、デフォルトの正規表現の動作を変更する設定があるか、またはVSがそのような方法で構築されているだけです(行ベース)

もちろん、別のテキスト エディタからカット アンド ペーストして戻るのは大したことではありません。

于 2016-04-11T07:14:34.340 に答える
3

Visual Studio では、次の方法が最適であることがわかりました。

置換: ^\n$ で: <no value here>

これにより、すべての空の行が検索され、クリアされます。

于 2016-10-14T14:27:29.943 に答える
3

私の場合。kobi7 ソリューション(\r?\n){2,}は私にしか機能しませんでした。単一行で機能するように小さな変更を加えて再度実行する必要がありました (2 から 1 に変更しただけです)。

^(\r?\n){1,}
于 2018-11-16T18:59:31.993 に答える
0

Code Maid Extension だけで十分です。ショートカット Ctrl M + スペース バーを使用してファイルをクリーンアップできます。空行が削除され、コードがフォーマットされます。フォーマットとクリーンアップ ルールについても構成できます。これが役に立つことを願っています。

于 2017-06-04T15:22:58.747 に答える
-4

Windows 10、Visual Studio 2015

Ctrl + H

検索... -> ^\s*

すべて置換

Ctrl + A

Ctrl + K + F

ご質問ありがとうございます、新しいことを学びました。

于 2016-07-30T23:58:39.697 に答える