次の9行のテキストファイルがあるとしましょう。
foo
bar
baz
qux
quux
Sublime Text 2を使用して4行の空白行と空行を5行だけ削除するにはどうすればよいですか。
テキストを選択
押す:
:を押して「正規表現」を選択したことを確認してください。
何を見つける:^\n
次のものと置き換えてください:(何もない、空白のままにしてください)。
Hugo's answerの正規表現は、行にスペースがないときに正しいです。スペースがある場合は正規表現を^\s+$
にすることができます
検索/置換ソリューション:
正規表現検索:\s+
//に置き換えます。
このこと全体がどのように機能するのかさえわからないが、私は^\s*$
を試したが機能しなかった(まだ空の行が残っている)。
これではなく^\s*
が私のために働きます
{崇高なテキスト3}
私は使用しなければなりませんでした:
\ n ^\s *\nを\ nに置き換えます
https://github.com/NicholasBuse/sublime_DeleteBlankLines プラグインは何もしませんでした。
思ったより簡単です。 Ctrl
+ A
の後にCtrl
+ H
次に正規表現.*
を選択します。 \n\n
を\n
に置き換えます。ほら!
@cratesのコメントは私のために働きます、
ステップ1:単にCtrl + Hを押す
ステップ2:RegEXキーを押す
ステップ3:これをFindに書く:^[\s]*?[\n\r]+
ステップ4:すべてを交換してください
あなたはこれを探しています:
^\n|^\s+$
空白やタブが前面にあるコンテンツがある場合は、行を削除しません
例えば。:
これらは削除されません:...スペース... abc
...タブ... abc
この意志:
...スペース... ...他に何も...
...タブ... ...他に何も...
複数選択を使用する場合:1組の改行を選択してから、[すべて検索]を使用します(Alt+F3)、またはクイック追加(次へ)(Ctrl+D)繰り返し、それらすべてを選択する。それからヒット Enter それらを単一行の改行に置き換えます。
もう1つの方法は、ConyEditのコマンドラインcc.dbl
(プラグイン)を使って空白行または空白行を削除することです。
彼らは正規表現なしでそれを行うためのより簡単な方法です。テキスト全体を選択するだけです。次に、編集 - >行の順列 - >固有の順に選択します。
それで全部です。空白行はすべて削除されます。
崇高なテキストエディタに興味がある人には、 非公式なドキュメント が面白いかもしれません!
空行を削除する 'Trimmer'という素晴らしいパッケージ(Sublime 2と3用)があります。それはまた他の多くの役に立つことをします。
これを参照してください。 https://packagecontrol.io/packages/Trimmer
「結合線」もあります。 OSXの場合は、すべてのテキストを選択してCMD-Jを数回押すと、選択した行が1行ずつ折りたたまれ、改行が削除されます。
編集:このアプローチはあなたが求めていたものではありません一行にすべてであなたを残します。
私の場合、いくつかの空行にUnicode文字ゼロ幅スペースが含まれていました(U + 200b)。このUnicode文字を含むものも含めて、空の行を取り除くには、次のようにします。
\s\x{200b}|^\s
検索と置換を使用して、空白行の上の行の終わりから開始し、空白の後の行の先頭で選択を貼り付けてみてください。これは1行の空白行に対して機能します。複数の空白行についてもこのプロセスを繰り返すことができます。 CTRL-H、あなたの選択を検索ボックスに入れ、そしてコピー/ペーストまたは他の方法で置換ボックスに単一の改行を入れる。