崇高なテキストを使用して特定の文字列の後に改行を削除/追加する


95

Sublime Text 2を使用する- たとえば、検索置換ツールを使用して、テキストファイルの特定の文字列の後に改行 /テキストリターンを挿入することはできますか?

(ボーナス質問:特定の文字列の後のすべての改行を削除することは可能ですか?)

回答:


222

Macでこれを行う方法は次のとおりです。

Command+ F> 文字列型 > Control+ Command+ G> ESC> Right Arrow> 改行


およびWindows / Linux(テストされていません):

Control+ F> 文字列型 > Alt+ F3> ESC> Right Arrow> 改行


重要な部分は、すべての一致を選択するためのControl+ Command+ Gです。
探しているテキストを選択したら、提供されている複数のカーソルを使用して、必要なテキスト操作を実行できます。

Protip:Command+ クリック(またはControl+ クリック)を使用して手動で複数のカーソルをインスタンス化し、同様の結果を得ることができます。


1
これは、正規表現検索で試してみると故障しているようです(this|that|the other)
Amanda

1
@AmandaはESC(「すべて検索」ボタンのショートカット)の代わりにOption + Enterを試してください。
サラジュン

1
Windows .regファイルのバイナリblobなど、特定のパターンで終わる改行を削除する場合にも、この同じ手法が効果的であることに言及する価値があります。右矢印+改行ではなく、左矢印+削除を試して、目的のユニオンを取得します。また、Windowsのホットキーは正しいです。テストに便利なLinuxインスタンスはありませんが、おそらく問題ありません。
Tohuw 14

ファイル全体ではなく選択範囲でこれを行う方法についての手がかりはありますか?Control + Command + Gは選択をクリアし、ファイル全体ですべてを検索します。
Mauro

2
今では非常に明白なようです... 100万人に感謝します!また、@ Mauro-私はWindowsを使用しています。Ctrl+ Dキーを使用して、選択の次の反復を選択できます。おそらく、Command + dを使用してMACに同じ機能が存在しますか?あなたはファイル全体を通過するためにそれを何度も押す必要があるかもしれません
shanehoban

65

検索-置換ツールを使用すると、これは2つの異なる方法で実行できます。

  1. [ 置換]フィールドをクリックし、Ctrl+ Enterを押して改行を挿入します(フィールドのサイズは変更されますが、実際には変更されないため、挿入された改行が見づらくなります)。

  2. [ 検索-置換]ツールで、S&R正規表現モードをアクティブにします(左側の最初のアイコン.*、キーボードショートカットはAlt+ Ctrl/Cmd+ Rでアクティブ/非アクティブにできます)。

  3. タイプ\n交換するフィールドあなたは改行を挿入したい場所に。

どちらのソリューションも、改行を検索したい場合に機能します。検索フィールドで実行してください


S&R regexモードが見つかりませんが、最初の解決策はうまくいきます!
hhh 2014年

@hhh:Find-Replaceツールを開くと、S&R regexモードがツールメニューの左側にある最初のアイコンです(。*のように見えます)
veducm

@veducmはいアイコンは検索フィールドに対応していますが、置換フィールドには対応していません。多分それは私が未登録のバージョンを持っているからでしょうか?
hhh 2014年

1
@hhhアイコンは1つしかなく、有効にすると両方のフィールドに適用されます。
veducm 2014年


4

おそらく複数のカーソルを使用する必要があります。非公式のドキュメント、またはこの素晴らしいチュートリアルを参照しください。ここにあなたをあなたの道に置くためのいくつかの簡単な指示があります:

  1. 目的の文字列にカーソルを置きます。
  2. タイプCommand+ D(Mac)またはControl+ D文字列の現在のインスタンスを選択する(Windowsの/ Linuxの)。
  3. タイプCommand+ D(Mac)またはControl+ D文字列の連続したインスタンスを選択する(Windowsの/ Linuxの)。
  4. または、Control+ Command+ G(Mac)またはControl+ Command+ Gと入力し、文字列のすべてのインスタンスを選択ます。
  5. これで複数のカーソルができたので、必要に応じて改行を挿入または削除してください。
  6. esc複数カーソルモードを終了するために入力します。)

楽しんで!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.