web-dev-qa-db-ja.com

Sublime Text 2:空行/空行を削除する方法

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

foo

bar

baz

qux

quux

Sublime Text 2を使用して4行の空白行と空行を5行だけ削除するにはどうすればよいですか。

254
Nick

テキストを選択

押す:

  • Ctrl + H PC上、または
  • Command + Alt + F Macの場合
  • 検索 - >置換をクリックします。

:を押して「正規表現」を選択したことを確認してください。

  • Alt + R PC上または
  • Command + Alt + R Macの場合
  • クリック .* [検索]ボックスに.

何を見つける:^\n

次のものと置き換えてください:(何もない、空白のままにしてください)。

619
Hugo Corrá

Hugo's answerの正規表現は、行にスペースがないときに正しいです。スペースがある場合は正規表現を^\s+$にすることができます

63
signalpillar

そのような作業のためのST2/ST3プラグインもいくつかあります。私はこれら2つが好きです:

最初の方法は、空の/不要な行を削除するための2つの方法があります。そのうちの1つがDelete Surplus Blank Linesと呼ばれています。別の空行が続く行だけを削除します

23
V-Light

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

正規表現検索:\s+

//に置き換えます。

10
Saad

このこと全体がどのように機能するのかさえわからないが、私は^\s*$を試したが機能しなかった(まだ空の行が残っている)。

これではなく^\s*が私のために働きます

{崇高なテキスト3}

8
abs

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

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

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

7
Bruce Edge

思ったより簡単です。 Ctrl + Aの後にCtrl + H次に正規表現.*を選択します。 \n\n\nに置き換えます。ほら!

5
Samuel Wahome

崇高なテキスト2&3

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

ステップ1:単にCtrl + Hを押す

ステップ2:RegEXキーを押す

ステップ3:これをFindに書く:^[\s]*?[\n\r]+

ステップ4:すべてを交換してください

4
rsc05

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

^\n|^\s+$

空白やタブが前面にあるコンテンツがある場合は、行を削除しません

例えば。:

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

...タブ... abc

この意志:

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

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

3

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

3
deltab

もう1つの方法は、ConyEditのコマンドラインcc.dbl(プラグイン)を使って空白行または空白行を削除することです。

2
Dick

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

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

2
Dihia LANASRI

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

1
herve

空行を削除する 'Trimmer'という素晴らしいパッケージ(Sublime 2と3用)があります。それはまた他の多くの役に立つことをします。

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

1
Yogesh Mistry

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

編集:このアプローチはあなたが求めていたものではありません一行にすべてであなたを残します。

1
Donncha

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

\s\x{200b}|^\s
0
MetalGodwin

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

0
Clayton Loudon