web-dev-qa-db-ja.com

Atomで改行を置き換えるにはどうすればよいですか?

Atomでは、検索と置換ツールで正規表現モードをアクティブにすると、\n、しかし、私がそれらを取り替えようとするとき、彼らはまだそこにいる。

Atomで改行スパン文字列を置き換える方法はありませんか?

31
djsadinoff

Atomは\r\nとして改行に一致しますが、\nだけを何も置換しない場合は一貫性がありません。

したがって、改行は\s+\r\nに一致するようで、行末の「半分」だけが\nに一致します。

  • \nを文字列で置き換えた場合、行末には何も起こりませんが、文字列は次の行に追加されます
  • \rを文字列で置き換えた場合、何も起こりませんが、カーソルは進みます。
35
djsadinoff

答えるのは少し遅れていますが、次の用語を使用して検索し、Atom v1.19.7 x64で動作します

\r?\n|\r

BR

24
Alphan

後方参照を使用できます:

例えば。トリプルブランクラインをシングルブランクラインに置き換える

正規表現を検索:(\ r\n){3}

置換:$ 1

(\ r\n){2} ...で二重の空白行を示すか、(\ r\n){n}で任意の数の空白行を示すことができます。また、$ 1を省略し、replaceを空白のままにして、空白行を完全に削除できます。

3つの空白行を2行に置き換えたい場合、置換文字列は$ 1 $ 1または$ 1 $ 2(または$ 1 $ 3 ... $ 3 $ 3 ... $ 3 $ 2 ...)になります。$ 1は最初の丸括弧式を参照します\ r\n; $ 2を2番目のもの(これは最初のものと同じです。したがって、$ 1 == $ 2であるため、$ 1 $ 1は$ 1 $ 2と同じ方法で置き換えられます)。これは、n行の空白行に一般化されます。

2
espigel

ATOMを使用したコード内の非表示の改行の削除(「バッファ内検索」機能を使用)

(-Atom-Editorでコードファイルを開きます)

  • キーボードのcmd(mac)/ ctrl(win)+ fを押すと、バッファー内検索機能が有効になります(アトム画面の端に小さなウィンドウが表示されます)。

  • 非表示の改行を削除するコードをマークします。

  • マークアップモードボタンをクリックし、その後、正規表現モード(。*)ボタンをクリックして、最初のフィールドに入力します。\ n

  • その後、[すべて置換]をクリックします。

[そしてAtomは、\ nで示されるすべての不可視の改行を削除します(LF-Modeの右下隅を使用する場合、CRLF-Modeの場合(Windowsマシンでデフォルト)は\ rを使用します)\n)何も置き換えないこと。]

お役に立てば幸いです。

Synaikido

1
Synaikido

純粋主義者はおそらく私のソリューションを気に入らないでしょうが、複数の改行を含むコンテンツをコピーして検索/置換入力に貼り付けることで、検索入力を置換して複数行のテキストボックスにすることもできます。正規表現を使用してもしなくても機能します。

たとえば、次の3行をコピーして、検索入力と置換入力の両方に貼り付けることができます。

line 1
line 2
line 3

入力に必要な行数があるので、必要に応じて変更できます(必要に応じて正規表現を追加できます)。

0
pmrotule