web-dev-qa-db-ja.com

Sublime Textを使用して特定の文字列の後に改行を削除/追加する

Sublime Text 2の使用-改行を挿入 /テキストファイル内の特定の文字列の後にテキストを返すことは可能ですか? FindusingReplaceツールを使用して?

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

94
Bernd

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

Command+F >タイプ文字列Control+Command+G > ESC > Right Arrow >改行


and Windows/Linux (未テスト):

Control+F >タイプ文字列Alt+F3 > ESC > Right Arrow >改行


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

ヒント:を使用して、複数のカーソルを手動でインスタンス化できます Command+click(または Control+click)同様の結果を得るには。

221
Sara

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

  1. Replaceフィールドをクリックして押します Ctrl + Enter 改行を挿入します(フィールドのサイズは変更する必要がありますが、変更しないため、挿入された改行を確認するのは困難です)。

  2. Find-Replace tool内で、S&R regexモードを有効にします(左側の最初のアイコン .*、キーボードショートカットは Alt + Ctrl/Cmd + R 有効化/無効化する)。

  3. タイプ\nReplaceフィールド改行を挿入したい場所に。

改行を検索する場合も、両方のソリューションが機能します。検索フィールドで実行してください。

65
veducm

編集->行->行の結合(Ctrl + J)

7
Otpidus

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

  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 文字列のインスタンスを選択するall
  5. これで複数のカーソルがあるので、必要に応じて改行を挿入または削除します。
  6. (タイプ esc マルチカーソルモードを終了します。)

楽しんで!

4
dbn