Заменить \ n на новую строку в Sublime Text

437

Как заменить \nв Sublime Text реальным отображаемым в редакторе новую строку так:

foo\nbar

будет выглядеть так:

foo
bar

в редакторе при просмотре файла в нем.

leemour
источник
3
@ CiprianTomoiagă Большинство людей, вероятно, хотят заменить строки для форматирования JSON и т. Д.
Christoffer

Ответы:

811

Включите поиск и замену Regex (значок слева от строки поиска и замены или ярлык Alt+ R)

Найти что: \\n
Заменить на:\n

ура

chrisg86
источник
1
+1 к @ShahzadTariq, так как это не работает в Ubuntu Sublime, однако ответ ниже от Sash отлично
Пол Кэрролл
6
Чтобы включить поиск и R
замену
Если это не работает, вы можете попробовать заменить \ n целевой строкой - \\ n заменяет фактическую последовательность "\ n" в текстовом содержимом вашего документа, тогда как \ n заменяет фактические разрывы строк. в документе.
Духайме
Спасибо, мой Sublime умер, когда я нажал «Заменить» после почти 2 000 000 найденных совпадений
SeniorJD
264

Используйте Find > Replaceили ( Ctrl+ H), чтобы открыть окно Find What/ Replace With, и используйте Ctrl+, Enterчтобы указать новую строку в поле Replace Withввода.

кушак
источник
1
Не уверен, что вы имеете в виду inoutbox. Shift + Enter Выбор предыдущей находкой в моей установке Sublime3 если я печатаю \nв Find Whatвходе.
Лемур
6
Я обнаружил, что \nэто не работает для меня с кнопкой регулярного выражения, так что это было очень полезно.
Дэвид Оливер
1
Это очень помогло, так как я пытался заменить вертикальную трубу, |но регулярное выражение выбирало это, поэтому мне пришлось отключить регулярное выражение и использовать Ctrl-Enter, чтобы добавить новую строку. Спасибо!
Джошуа Дэнс
Это красиво просто.
Игнасио де Кастро
48

Дурацкий метод (без RegEx и Ctrl+ Enterу меня не сработало, так как он просто переходил к следующему Find):

Сначала выберите вхождение \nи нажмите Ctrl+ H(вызывает Replace...диалог, также доступный через Find -> Replace...меню). Это заполняет Find whatполе.

Перейдите в конец любой строки вашего файла (нажмите, Endесли она есть на клавиатуре) и выберите конец строки, удерживая Shiftи нажимая (стрелка вправо) ТОЛЬКО один раз. Затем скопируйте и вставьте это в Replace withполе.

(анимация предназначена для поиска действительно новых линий; работает так же, как и для их замены)

введите описание изображения здесь

Ciprian Tomoiagă
источник
2
Я был в Ubuntu, и ни один из других \ r \ n или \ n не работает, но этот метод ЗОЛОТО
Tin Tran
14

В Sublime Text (с ярлыками на Mac):

  1. Выделите текст, который вы хотите найти, чтобы применить Find & Replace

  2. Перейдите в Меню> Найти> Заменить ... (Сочетание клавиш: Alt + Command + F)

  3. В инструменте «Найти и заменить» включите регулярное выражение, нажав кнопку, похожую на [. *] (Сочетание клавиш: Alt + Command + R)

  4. В поле Найти что введите: \\n

    Примечание. Дополнительный \экранирует синтаксис регулярного выражения при поиске.

  5. Заменить на, введите: \n

  6. Нажмите кнопку «Заменить все» (сочетание клавиш: CTRL + Alt + Enter)

Ваш буквальный текст \nпревратится в настоящий разрыв строки.

allisondev
источник
11

На Windows, возвышенный текст,

Вы нажимаете Ctrl + H, чтобы заменить \ n новой строкой, созданной Ctrl + Enter.

Заменить: \ n

По: (нажмите Ctrl + Enter)

nhnminh
источник
Работает также в Ubuntu
Aditzu
1
Этот ответ очень прямолинеен, и ему следует уделить больше внимания. Нет бить вокруг куста. Работает в Windows и Ubuntu.
saichand
7

Ничто из вышеперечисленного не работало для меня в Sublime Text 2 в Windows.

Я сделал это:

  • нажмите на пустую строку;
  • перетащите на следующую пустую строку (выделение невидимого символа после строки);
  • нажмите Ctrl + H для замены;
  • введите желаемый символ замены / строку или оставьте это поле пустым;
  • нажмите «Заменить все»;

Выбрав перед нажатием Ctrl + H, он использует его в качестве заменяемого символа.

ПИД-регулятор
источник
перетащите на следующую пустую строку -> вы можете сделать то же самое, выполнив 3 щелчка мышью по строке, которую хотите скопировать (по тексту, по вкладкам также работает, но без пробелов)
m3nda
5

То, что я сделал, просто и понятно.

Введите Spaceили \nили все, что вы хотите найти, чтобы найти.

Затем нажмите Find Allв правом нижнем углу, это выберет все результаты.

Затем нажмите enterна клавиатуре, и все новые строки будут разбиты.

Фэн лю
источник
4
  1. Откройте параметр «Найти и заменить» (CTRL + ALT + F в Mac)
  2. Введите \ n в поле ввода поиска
  3. Нажмите на кнопку «Найти все», это выделит все \ n в тексте с курсором
  4. Теперь нажмите Enter, это заменит \ n новой строкой
Хасан Мудасир
источник
3

На Mac, Shift + CMD + F для поиска и замены. Найдите '\ n' и замените на Shift + Enter.

Йорис Веймар
источник
Это сработало для меня в Mac. Просто заменить на \nне по какой-то причине.
Деву
2

Для концов строк Windows:

(Включить регулярное выражение - Alt + R)

Найти :\\r\\n

Заменить :\r\n

иллюстрация

Jamo
источник
0

Самый простой способ, вы можете скопировать новую строку (скопировать пустую 2 строку в текстовом редакторе), а затем вставить на замену.

f_anto
источник
-1

На MAC

Шаг 1: Alt + Cmd + F. Внизу появляется окно Шаг 2. Включите регулярное выражение. Левая сторона окна выглядит следующим образом. * Шаг 3. Введите текст, который хотите найти, в поле «Найти». Шаг 4. Введите текст замены в поле «Заменить». Шаг 5. Нажмите «Заменить все» - справа внизу.

заменить поле

Венкат Чоудары
источник