291

次の9行のテキストファイルがあるとします。

foo

bar

baz

qux

quux

Sublime Text 2を使用して、空白/空の4行すべてを削除し、5行だけを残すにはどうすればよいですか?

4

19 に答える 19

704

テキストを選択します

プレス:

  • Ctrl+ HPCの場合、または
  • Command++ AltMacFまたは
  • [検索]->[置換]をクリックします。

次のボタンを押して、「正規表現」を選択していることを確認してください。

  • Alt+ RPCまたは
  • Command++ AltMacRまたは
  • [.*検索]ボックスをクリックします。

何を見つける:^\nまたは^(\r|\n\r?)

置換:(何も、空白のままにします)。

于 2012-08-17T16:22:52.597 に答える
69

行にスペースがない場合、Hugoの回答の正規表現は正しいです。スペースがある場合、正規表現は^\s+$

于 2013-02-15T10:58:33.100 に答える
25

このようなタスク用のST2/ST3プラグインもいくつかあります。私はこれらの2つが好きです:

最初の方法には、空の/不要な行を削除するための2つの方法があります。そのうちの1つDelete Surplus Blank Linesはかっこいいと呼びました。別の空の行が続く行のみを削除します

于 2013-06-12T08:43:32.460 に答える
10

検索/置換ソリューション:

正規表現検索:\s+

置換: //シングルスペース

于 2015-01-21T09:54:40.707 に答える
8

このすべてがどのように機能するかさえわかりませんが、私は試しましたが 、機能^\s*$しませんでした(まだいくつかの空の行を残しています)。

代わりにこれ^\s*は私のために働きます

{崇高なテキスト3}

于 2015-09-12T10:15:58.797 に答える
7

私は使用しなければなりませんでした:

\ n ^ \ s *\nを\nに置き換えます

https://github.com/NicholasBuse/sublime_DeleteBlankLinesプラグインは何もしませんでした。

于 2013-11-13T00:03:48.423 に答える
6

思ったより簡単。Ctrl+A続いてCtrl+H次に正規表現を選択し.*ます。に置き換え\n\nます\n。出来上がり!

于 2015-10-29T07:46:24.840 に答える
6

崇高なテキスト2&3

@cratesのコメントは私のために働きます、

ステップ1:ctrl+を押すだけH

ステップ2:正規表現キーを押します

ステップ3:これを検索に書き込みます。^[\s]*?[\n\r]+

ステップ4:すべてを交換する

于 2017-10-16T22:40:12.587 に答える
4

彼らは正規表現なしでそれを行うためのより簡単な方法です。テキスト全体を選択するだけです。次に、[編集]->[行の順列]->[一意]に移動します。

それで全部です。空白行はすべて削除されます。

于 2019-03-27T18:29:55.807 に答える
3

複数選択の使用:1組の改行を選択してから、[すべて検索](Alt+ F3)または[次へ追加](Ctrl+ D)を繰り返し使用して、すべてを選択します。次に、Enterを押してそれらを単一の改行に置き換えます。

于 2013-10-25T16:53:36.493 に答える
3

あなたはこれを探しています:

^\n|^\s+$

前に空白またはタブがあるコンテンツがある場合、行は削除されません>

例えば:

これらは削除されません:...スペース... abc

...タブ...abc

この意志:

...スペース......他に何も...

...タブ......他に何も...

于 2014-08-15T14:43:54.520 に答える
2

別の方法として、cc.dblConyEdit(プラグイン)のコマンドラインを使用して、空白行または空行を削除できます。

于 2018-07-16T04:40:13.387 に答える
1

「Joinlines」もあります。OSXの場合は、すべてのテキストを選択し、CMD-Jを数回押すと、選択範囲が1行ずつ折りたたまれ、改行が削除されます。

編集:このアプローチでは、すべてが1行に表示されますが、これは要求したものではありません。

于 2014-04-10T12:58:02.460 に答える
1

崇高なテキストエディタに興味がある人にとっては、非公式のドキュメントが面白いかもしれません!

于 2015-03-05T19:40:58.287 に答える
1

空の行を削除する「トリマー」と呼ばれる素晴らしいパッケージ(Sublime 2および3用)があります。また、他の多くの便利なことも行います。

これを参照してください:https ://packagecontrol.io/packages/Trimmer

于 2018-01-13T09:47:36.970 に答える
1

余分なスペースと空白行を見つけるには、++を押します 。Ctrl正規Shift表現F 選択します。

[\n\r]{2,}

その後、に置き換えます

\n

崇高でドリームビューアーのあらゆる種類のスペースを削除する

于 2019-12-20T08:24:31.627 に答える
0

検索/置換を使用して、空白行の上の行の終わりから始まり、空白の後の行の最初で終わる選択を貼り付けてみてください。これは、単一の空白行に対して機能します。複数の空白行に対してもこのプロセスを繰り返すことができます。 CTRL- H、選択したものを検索ボックスに入力し、コピー/貼り付けまたはその他の方法で置換ボックスに1つの改行を入力します。

于 2018-05-12T19:30:45.523 に答える
0

私の場合、いくつかの空の行には、Unicode文字のゼロ幅スペース(U + 200b)が含まれていました。このUnicode文字を含む行を含む空の行を削除するには:

\s\x{200b}|^\s
于 2018-09-20T15:29:10.150 に答える
-1

^\n正しく機能しない場合===>試してみて ください .*[^\w]\n

于 2017-04-29T04:10:50.967 に答える