Об’єднайте кілька рядків в один за допомогою Sublime Text


75

Я дуже новачок у Sublime Text, і я впевнена, що це наївне питання. Перегляд виділення декількох рядків на http://www.sublimetext.com/ (слайд 2/6). Абсолютно люблю це.

Я розумію, що Ctrl (Cmd)+ Shift+ L"багаторазово відбирає", щоб ми могли редагувати одночасно. Однак у демо-версії вони також об’єднують усі рядки в один рядок. Який ярлик для цього?
Я використовував Ctrl+, Jале він просто видаляє один раз, а не всі випадки нового рядка.

Я використовую TextPad і використовую Find / Replace \nз порожнім пробілом. Але, схоже, людина, яка демонструє демонстрацію, використовує якийсь ярлик.

Відповіді:


47

Я думаю, що в демонстраційній програмі він натискає Delкурсором у кінці рядка, багаторазово виділяючи. Таким чином \n, вилучається у кожному виділеному рядку.


1
ЛОЛ. Ти правий. Я просто ввімкнув слово і мене турбували.
Арун Маніваннан

25
Це розумно, але додає пробіли, коли лінії мають нерівномірну довжину. Краще рішення Command / Ctrl + J.
млинець

-1 Виконання цього з вибраними тисячами рядків призведе до знищення вашого процесора та пам’яті
ефірний

268

Одним командним комбінацією клавіш для об’єднання кількох рядків в 1 є «об’єднати рядки».

  • Command+ Jна Mac, щоб об’єднати рядки.
  • CTRL+ Jна Windows
  • Редагувати> Рядки> Приєднатися до рядків

Інший підхід спостерігається у демонстраційній анімації на sublimetext.com . Використовуючи кілька виділень, Ctrl+ Shift+ Lвикористовується для розділення виділення на рядки, і кожен рядок потім редагується одночасно. end+ delвидалить усі розриви рядків. Це можна побачити у слайді 2/6 за адресою http://sublimetexttips.com/7-handy-text-manipulation-tricks-sublime-text-2/


5
І якщо ви шукаєте його в меню, його в меню Редагувати> Рядки> Приєднатися до рядків
chrismarx

1
Дякую. cmd + J працює належним чином у версії Mac Sublime. Він поєднує рядки пробілом. Подобається: 1. Привіт 2. світ після cmd + J стає: 1. Привіт світ
MMHMasud

1
Можливо, це очевидно, але все ж - ви можете виділити будь-яку частину тексту і використовувати цю комбінацію, застосовуючи до вибраного тексту.
ivkremer

Класно - нагадуючи команду vi "J". Піднесені автори справді розумні!
Войцех Качмарек

Примітка: CTRL + J / Command + J зберігає пробіли в кінці кожного рядка в об'єднаному рядку, що не очевидно з першого погляду. Навколо цього, друга пропозиція - кращий вибір.
gustafbstrom

34

ctrl+aі, ctrl+jздається, працює над піднесеним текстом 3.



6

Виберіть рядки, які потрібно об’єднати, і натисніть, Ctrl + jі якщо ви хочете зробити весь файл в 1 рядок, виконайте Ctrl + aта Ctrl + j.


3

Якщо ви хочете об'єднати рядки в один рядок, який також видалить початковий та кінцевий пробіли з рядка, повинен працювати наступний регулярний вираз:

Find What: ^\s*(.+)\s*\n
Replace With: \1

0

Join linesє хорошою командою, але вона додає пробіли між об'єднаними рядками. Для об’єднання рядків без інтервалів найпростішим способом є такий:

  1. Find -> Replace (Command + Option + F на Mac)
  2. Ctrl+Enterщоб ввести новий рядок у Find Whatполе.
  3. Не вводьте нічого в Replace Withполе.
  4. Натисніть Replace All.

0

Я використовую підхід регулярного виразу в Sublime Text 3, таким чином:

  • Натисніть Ctrl+ H(у Windows), щоб внизу відобразити діалогове вікно "Знайти та замінити".
  • У полі "Знайти" використовуйте $\n\s*(кінець рядка, повернення каретки та будь-яку довільну кількість пробілів, включаючи нуль, яке має бути на початку наступного рядка).
  • Поле "Замінити" має бути порожнім.
  • Натисніть "Замінити все" або Alt+ Ctrl+ Enter.

Це повинно зробити трюк!

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