Пакет TextMate для вставки строки текста над каждой выбранной строкой? - PullRequest
2 голосов
/ 28 июля 2011

Я ищу способ вставить строку текста над каждой строкой выделенного текста в TextMate.

Кто-нибудь знает, как написать команду или фрагмент для этого?

Пример, выделенный текст:

This is line 1
This is line 2
This is line 3
This is line 4

Я хочу вставить следующую строку над каждой выбранной строкой:

- вставленная строка -

Что приведет к следующему:

-

-im an inserted line--
This is line 1
--im an inserted line--
This is line 2
--im an inserted line--
This is line 3
--im an inserted line--
This is line 4

Можно ли это сделать с помощью команд * NIX, тогда я могу настроить команду TextMate для этого?

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

Выберите текст, нажмите APPLE + F, затем замените \n на \n--Im an inserted line--\n. Убедитесь, что «Регулярное выражение» отмечено и что вы удерживаете клавишу SHIFT, нажимая кнопку «Заменить все».

1 голос
/ 28 июля 2011

Я бы записал макрос:

  1. Вставьте новую строку выше с
  2. Вставьте нужный текст

Затем сохраните его как команду и, возможно, назначьте ему ярлык.

EDIT

Лучший способ добиться того, чего вы хотите в TextMateчтобы выделить все строки, затем нажмите a ( Текст > Редактировать каждую строку в выделении )затем сделайте все необходимое затирание клавиатуры, чтобы вставить то, что вы хотите, куда хотите:

  1. , чтобы вернуться к началу строки
  2. для вставки новой строки, эффективно добавляя пустую строку над текущей строкой
  3. для перехода на новую пустую строку
  4. v для вставки текста

Это будет сделано для каждой выбранной строки одновременно.

Вы можете сохранить несколько нажатий клавишв следующий раз вы должны это сделатьзаписав все эти шаги в макрос и сохранив его как команду, как в первой части моего ответа.

0 голосов
/ 28 июля 2011

Для вставки строки над текущей строкой

Я считаю, что сочетание клавиш: + +

...