Видалення / додавання розривів рядка після конкретного рядка за допомогою піднесеного тексту


95

Використання піднесеного тексту 2 - чи можна вставити розрив рядка / повернення тексту після певного рядка в текстовий файл, наприклад, за допомогою інструмента ЗнайтиЗамінити ?

(Бонусне запитання: чи можна видалити всі розриви рядків після певного рядка)

Відповіді:


222

Ось як це можна зробити на Mac:

Command+ F> Тип рядка > Control+ Command+ G> ESC> Right Arrow> розрив рядка


та Windows / Linux (неперевірені):

Control+ F> Типу рядок > Alt+ F3> ESC> Right Arrow> розрив рядка


Важливою частиною є Control+ Command+ Gдля вибору всіх збігів.
Після того, як ви вибрали текст, який шукаєте, ви можете скористатися декількома курсорами, щоб виконати будь-яку обробку тексту, яку ви хочете.

Підказка: ви можете вручну створити екземпляр декількох курсорів, використовуючи Command+ клацання (або Control+ клацання ) для досягнення подібних результатів.


1
Здається, це руйнується, коли я пробую це з регулярними виразами пошуку, як(this|that|the other)
Аманда

1
@Amanda спробуйте Option + Enter замість ESC (ярлик для кнопки "Знайти все").
Сара

1
Варто згадати, що ця сама тактика чудово працює для видалення розривів рядків, які закінчуються певним шаблоном, наприклад, двійкових крапок у файлах .reg Windows: замість стрілки вправо + розрив рядка, спробуйте стрілку вліво + видалити, поки не отримаєте потрібний союз. Крім того, ваші гарячі клавіші Windows правильні. У мене немає екземпляра Linux, який зручно тестувати, але це, мабуть, добре.
Тоху

Будь-яка підказка про те, як це зробити на виділенні замість цілого файлу? Control + Command + G очищає виділення та знаходить все у цілому файлі.
Мауро,

2
Зараз це здається таким очевидним ... спасибі мільйону! Крім того, @Mauro - я у Windows, і я можу використовувати ctrl + d для вибору наступної ітерації виділення. Можливо, така ж функціональність існує на MAC за допомогою Command + d? Можливо, вам доведеться натискати кілька разів, щоб переглянути весь файл
shanehoban,

65

За допомогою інструмента Знайти - Замінити це можна зробити двома різними способами:

  1. Клацніть у полі Замінити та натисніть Ctrl+, Enterщоб вставити новий рядок (поле має змінити розмір, але ні, тому важко побачити вставлений новий рядок).

  2. Усередині інструменту Знайти - Замінити активуйте режим регулярного виразу S&R (перший значок ліворуч .*, комбінація клавіш Alt+ Ctrl/Cmd+ Rдля його активації / деактивації).

  3. Введіть \nу поле Замінити, куди ви хочете вставити новий рядок.

Обидва рішення також працюють, якщо ви хочете знайти нові рядки, просто зробіть це в полі Знайти .


Не вдається знайти режим регулярного виразу S&R, але перше рішення працює добре!
hhh

@hhh: Якщо ви відкриєте інструмент Знайти-Замінити , режим регулярного виразу S&R - це перша піктограма ліворуч від меню інструменту (схожа на. *)
veducm

@veducm Так, я бачу цю піктограму, яка відповідає полі пошуку, але не для поля заміни. Можливо, це тому, що у мене незареєстрована версія?
hhh

1
@hhh є лише одна піктограма, і якщо її ввімкнено, вона застосовується до обох полів.
veducm

8

Редагувати-> Рядки-> Приєднати лінію (Ctrl + J)


Це працює у мене в редакторі Atom! Виберіть пункт і Ctrl + J .
rolfedh

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щоб вийти з режиму декількох курсорів.)

Веселіться!

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