Замініть \ n фактичним новим рядком у піднесеному тексті


437

Як я можу замінити \nSublime Text на реальний редактор, що відображається новим рядком так:

foo\nbar

стає:

foo
bar

в редакторі, коли я переглядаю файл у ньому.


3
@ CiprianTomoiagă Більшість людей, ймовірно, хочуть замінити рядки на формат json тощо
Christoffer

Відповіді:


810

Увімкніть пошук і заміну Regex (піктограма зліва ліворуч у пошуку та заміні панелі чи ярлика Alt+ R)

Знайдіть що: \\n
Замініть на:\n

Ура


1
+1 до @ShahzadTariq, оскільки це не працює на Ubuntu Sublime, проте відповідь нижче від Sash робить фокус просто чудовим
Пол Керролл

6
Щоб увімкнути пошук і R
заміну

Якщо це не працює, ви можете спробувати замінити \ n цільовим рядком - \\ n замінює фактичну послідовність "\ n" у текстовому вмісті документа, тоді як \ n замінює фактичні розриви рядків в документі.
duhaime

Дякую, мій Sublime помер, коли я натиснув Замінити після знайдених майже 2'000'000 матчів
SeniorJD

264

За допомогою кнопок Find > Replaceабо ( Ctrl+ H) відкрийте Find What/ Replace WithWindow та використовуйте Ctrl+, Enterщоб вказати новий рядок у полі Replace Withвводу.


1
Не впевнений, що ти маєш на увазі inoutbox. Shift + Enter Вибір попередньої знахідкою в моїй установці Sublime3 якщо я друкую \nв Find Whatвході.
leemour

6
Я виявив, що \nдля мене не працює кнопка регулярного вибору, тому це було дуже корисно.
Девід Олівер

1
Це допомогло тоні, оскільки я намагався замінити вертикальну трубу, |але регекс підбирав це, тому мені довелося вимкнути регулярний вираз і використовувати Ctrl-Enter, щоб додати новий рядок. Дякую!
Танець Джошуа

Це красиво просто.
Ігнасіо де Кастро

48

Метод захисту від дурня (жоден RegEx і Ctrl+ Enterне працював для мене, оскільки він просто переходив до наступного Find):

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

Перейдіть до кінця будь-якого рядка вашого файлу (натисніть, Endякщо у вас є клавіатура) та виберіть кінець рядка, утримуючи Shiftта натискаючи (стрілка праворуч) ТОЧНО один раз. Потім скопіюйте та вставте це Replace withполе.

(анімація призначена для пошуку справжніх нових рядків; працює однаково для їх заміни)

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


2
Я був на Ubuntu, і жоден з інших \ r \ n або \ n не працює, але цей метод GOLDEN
Tin Tran

14

У піднесеному тексті (із ярликами на Mac):

  1. Виділіть текст, який потрібно шукати, щоб застосувати Знайти та замінити

  2. Перейдіть до Меню> Знайти> Замінити ... (Комбінація клавіш: Alt + Command + F)

  3. У інструменті «Знайти та замінити» увімкніть регулярне вираження, натиснувши кнопку, яка виглядає як [. *] (Комбінація клавіш: Alt + Command + R)

  4. У розділі Знайти що введіть: \\n

    Примітка. Додатково \виключає синтаксис регулярних виразів при пошуку.

  5. В пункт «Замінити на» введіть: \n

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

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


11

У Windows, піднесений текст,

Ви натискаєте Ctrl + H, щоб \ n замінити \ n новим рядком, створеним Ctrl + Enter.

Замінити: \ n

Автор: (натисніть Ctrl + Enter)


Працює також в 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

ілюстрації


0

найпростіше, ви можете скопіювати новий рядок (скопіюйте порожній 2 рядок у текстовому редакторі), а потім вставити на заміну.


-1

На MAC

Крок 1: Alt + Cmd + F. Унизу з'являється вікно Крок 2: Увімкнути регулярне вираження. Ліва сторона на вікні виглядає так: * Крок 3: Введіть текст, який потрібно знайти, у поле Знайти введення. Крок 4: Введіть текст заміни в поле Замінити введення Крок 5: Клацніть на Замінити все - Внизу праворуч.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.