Редактирование многострочного текста Sublime Text 2

Я хочу редактировать несколько строк и каждое слово в этой строке. Например:

45 28 42 65
24 87 47 95
01 25 87 98

Я хочу выбрать все целые числа во всех строках и поставить перед ним "0x", чтобы он выглядел так:

0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98

Я знаю Ctrl + shift + L, чтобы получить курсоры в каждой строке, но как я могу получить курсоры перед каждым числом для массового редактирования сразу?

Ответ 1

Выделите строки и используйте:

  • Windows: Ctrl + Shift + L
  • Mac: Cmd ⌘ + Shift + L

Затем вы можете перемещать курсор в ваше сердце и редактировать сразу все строки.

Он также называется "Разделить на строки" в меню "Выбор".

Ответ 2

Используйте несколько курсоров и выбор столбцов.

В вашем случае вам просто нужно поместить курсоры в начале каждого столбца, содержащего "слова".

Linux и Windows

  • Нажмите и перетащите, чтобы выбрать столбцы (столбцы): Shift + RightMouseBtn
  • Добавить другие столбцы для выбора нажатием и перетаскиванием: Ctrl + Shift + RightMouseBtn
  • Вычитайте столбцы из выделения: Alt + Shift + RightMouseBtn
  • Добавить отдельные курсоры: Ctrl + LeftMouseBtn
  • Удалить отдельные курсоры: Alt + LeftMouseBtn

Mac

  • Нажмите и перетащите, чтобы выбрать столбцы (столбцы): Option⌥ + LeftMouseBtn
  • Добавить другие столбцы для выбора нажатием и перетаскиванием: Option⌥ + LeftMouseBtn
  • Вычитайте столбцы из выделения: Cmd⌘ + Option⌥ + Shift + LeftMouseBtn
  • Добавить отдельные курсоры: Cmd⌘ + LeftMouseBtn
  • Удалить отдельные курсоры: Cmd⌘ + Option⌥ + Shift + LeftMouseBtn

Затем отредактируйте по мере необходимости. В вашем случае введите 0, x.

Вы также можете перемещаться по мере необходимости до конца или начала слов, выбирать слова и окружать кавычками или скобками и т.д.


Литература:

Ответ 3

Работал для меня на OS X + Sublime build 3083:

OPTION (ALT) + select lines

Ответ 4

Я не уверен, что это возможно "из коробки". И, к сожалению, я тоже не знаю подходящего плагина. Чтобы решить проблему, вы предложили использовать регулярные выражения.

  • Cmd + F (Найти)
  • Regexp: [^ ]+ (или \d+ или что вы предпочитаете)
  • Опция + F (Найти все)
  • Изменить его

Горячие клавиши могут отличаться в зависимости от вашей ОС и личных предпочтений (мои для OS X).

Ответ 5

Я столкнулся с той же проблемой в Linux, что я сделал, это выбрать весь контент (ctrl-A), а затем нажать ctrl + shift + L, Он дает вам курсор на каждую строку, а затем вы можете добавлять одинаковый контент в каждый столбец.

Также вы можете выполнять другие операции, такие как вырезание, копирование и вставка столбца.

PS: - Если вы хотите выбрать прямоугольный набор данных из текста, вы также можете нажать shift и удерживать нажатой кнопку Right Mouse, а затем выбрать данные прямоугольным способом. Затем нажмите CTRL + SHIFT + L, чтобы получить курсор на каждой строке.

Ответ 6

В Windows я предпочитаю Ctrl + Alt + Down.

Он выбирает строки одну за другой и автоматически запускает режим многострочного редактора. Это немного быстрее, таким образом. Если у вас есть много строк для редактирования, тогда лучше выбрать текст и Ctrl + Shift + L.

Ответ 7

Окна: Я предпочитаю Alt + F3 для поиска строки и одновременного изменения всех экземпляров строки поиска.

http://www.sublimetext.com/docs/selection

Ответ 8

Можно вручную выбрать каждое число для небольшого набора чисел, как в вашем примере, но для больших коллекций вы можете выполнить поиск по регулярному выражению, который сделает всю работу за вас.

Ctrl + F откроет панель поиска.

Поиск по регулярному выражению включается нажатием на кнопку ". *" Слева.

Введите "\ d+", чтобы найти все вхождения из 1 или более цифр. Нажав кнопку "Найти все", вы выберете каждый из этих номеров отдельно.

Затем вы можете использовать Ctrl + Shift + L, чтобы преобразовать выделение в несколько курсоров. Отсюда вы можете делать как хотите.

Ответ 9

Ctrl + Shift + щелчок правой кнопкой мыши работает лучше, таким образом