8

В TextMate я могу добавить текст в несколько строк одновременно, нажав и удерживая клавишу Option и перетаскивая ее мышью. скажем, у меня есть следующие строки:

foo 1: 
foo 2:
foo 3:

Я могу легко щелкнуть и удерживать параметр, а затем перетащить вниз со строками, чтобы выделить текст в конце каждой строки, а затем один раз набрать "bar", и он будет добавлен ко всем строкам, как таковой:

foo 1: bar
foo 2: bar
foo 3: bar

Фантастика.

Проблема, с которой я сталкиваюсь, заключается в том, что мои строки имеют разную длину

foo 19: 
foo 37842342346: 
foo 503: 

Теперь, если я хочу добавить текст в конец каждой строки, я должен либо сделать это вручную, либо выбрать достаточно места, чтобы самая длинная строка не перезаписывалась, как таковая:

foo 19:          bar
foo 37842342346: bar 
foo 503:         bar

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

Любая идея?

Спасибо!

2 ответа2

10

Выберите все строки, которые вы хотите отредактировать, затем нажмите ⌥ + + a. Вы сможете редактировать каждую строку одновременно.

Команда называется "Редактировать каждую строку в выделении" и находится в меню "Текст" .

4

В textmate 2 сделайте вертикальное многострочное выделение (просто ⇧-↓ чтобы выделить несколько строк, затем «нажмите» опциональную клавишу чтобы сделать вертикальное выделение)

Теперь ... просто перейдите к концу строки (⌘→) - бум! Вы можете редактировать конец каждой строки!

Lorem ipsum dolor, ADDED THIS TO EACH !!
consectetur, ADDED THIS TO EACH !!
do eiusmod tempor incididunt, ADDED THIS TO EACH !!

Смотрите этот скринкаст для получения дополнительной информации http://d.pr/9rBS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .