Как вставить столбец возрастающих чисел в Sublime Text 2?


89
text
text
text
text

после редактирования этот текст становится

1 text
2 text
3 text
4 text

В Notepad ++ это просто с редактором столбцов ,, но я не знаю, как сделать то же самое в Sublime Text 2.


6
Может быть, этот вопрос может быть полезен: stackoverflow.com/questions/14574941/…
Риккардо Маротти

Это очень полезно, спасибо.
yulanggong 01

Это дубликат вопроса, на который ссылается @RiccardoMarotti.
dbn 01

1
Рекомендую плагин Text Pastry. Я написал об этом в соответствующем вопросе
aanton

2
Хороший плагин! Я написал плагин, основанный на ответе @Riccardo Marotti, github.com/yulanggong/IncrementSelection
yulanggong

Ответы:


90

Текст кондитер плагин делает работу очень хорошо. Он предлагает синтаксис вставки чисел .

Выберите несколько строк с помощью CMD+ SHIFT+ L(Sublime по умолчанию):

   text|
   text|
   text|
   text|

Переместите курсор туда, куда хотите:

 | text
 | text
 | text
 | text

И вставьте числа с помощью Text Pastry , нажав CMD+ ALT+ Nи введя 1 space 1 space 0:

 1| text
 2| text
 3| text
 4| text

Где 1 space 1 space 0означает:

  • Целое число для начала 1
  • Увеличение на 1
  • Padd ведущие нули 0

Заменить CMDс CTRLна машинах Windows , или Linux.


11
Для меня текстовый тестовый ввод - это текстовое поле. Когда я увидел [1] [1] [0] выше, я подумал, что это означает ввод, 110который не приведет к тому, что вы хотите. Вы должны ввести это 1 1 0с пробелами. При использовании тегов kbd вы включаете пробелы? Просто интересно, какая визуальная разница между тегами kbd 110и 1 1 0при их использовании.
AnnanFay

Извините, я не знаю, как делать пробелы kbd. Но теперь вы поняли идею? :)
Afr

33

В этом конкретном случае вы можете использовать пакет Increment Selection . Просто нажмите Ctrl+ Alt+ I( Command+ Control+ I), имея несколько курсоров в начале каждой строки. В дополнение к ответу melinath вот пример того, как это сделать:

Сначала вам понадобится Package Control . Установка обоих компонентов займет не более 30 секунд.

Шаги:

  1. Установите Package Control .
  • Откройте палитру команд: Ctrl+ Shift+ P(Mac: Command+ Shift+ P).
  • Введите Install Package Controlи нажмите, чтобы установить.
  1. Установите пакет Increment Selection .
  • Снова откройте палитру команд.
  • Типа Package Control: Install Package, нажмите на нее и подождите немного.
  • Введите Increment Selectionи щелкните по нему, чтобы установить.
  1. Добавьте номера строк в начало каждой строки.
  • Выделите все строки с помощью Ctrl+ A(Mac: Command+ A)
  • Измените выделение на несколько строк с помощью Ctrl+ Shift+ L(Mac: Command+ Shift+ L)
  • Переходите к началу каждой строки, нажимая Home(Mac: Command+ )
  • Используйте увеличение выделения с помощью Ctrl+ Alt+ I(Mac: Command+ Control+ I)

Результат:

increment-selection.gif


Другие примеры для выбора приращения

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

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

Подсказка: []обозначает выделение, |обозначает курсор.

Избранные похожие плагины

  • Оценщик выбора : оцените выбранное математическое выражение с помощью Ctrl+ Shift+ M(Mac: Command+ Shift+ M).

2
FWIW это решение также работает с возвышенным текстом 3.2.2 build 3211. Совершенно очевидно, что нет необходимости открывать электронную таблицу только для получения ряда чисел.
VanBantam

1
ты сэкономил мне часы. палец вверх
NomanJaved

22

IncrementSelection плагин позволяет это поведение. Если у вас установлен Package Control , вы можете просто найти и установить его. Очень просто!


Я нашел этот плагин очень хорошим. Я вручную генерировал шаблон SVG, и мне нужно было увеличить несколько позиций графика. Плагин сделал математику и все за меня. <path d="M330,0C220,63.7,0,191,0,191"/><path d="M330-2C220,61.7,0,189,0,189"/> <path d="M330-_C220,__.7,0,___,0,___"/>
davidcondrey

8

копия этого сообщения https://stackoverflow.com/a/64083371/5902698

Вы хотите, чтобы в каждой выбранной вами строке был номер, но не тот же самый. Например, вы выбрали 5 курсоров и хотите написать 1 2 3 4 5.

выберите 5 курсоров (возможно, вы можете использовать сочетание клавиш ctrl + shift + L)
введите описание изображения здесь

ctrl + maj + P и выберите арифметику введите описание изображения здесь

Поскольку у вас есть 5 курсоров, он предлагает 1 2 3 4 5
введите описание изображения здесь введите описание изображения здесь

Если хотите, можете изменить шаг итерации
введите описание изображения здесь

Или начните с числа, отличного от 1
введите описание изображения здесь

Добавить нечетное число
введите описание изображения здесь


2
Этот ответ кажется простым. Лучше будет упомянуть, как выбрать несколько курсоров. CTRL + ALT + UP / DOWN для окон. Благодаря!
Тинту Томас

2
удивительно - так счастлив, что просмотрел все предложения плагинов
p-mcgowan

@TintuThomas, это не работает на моем ноутбуке, но я редактирую, чтобы упомянуть ctrl + shift + L, чтобы поместить несколько курсоров на
выделенные

2

Используйте пакет Emmet , попробуйте это:

  {$ text${newline}}*4

1
Очень хорошо! Кстати, если вы хотите изменить базовое значение счетчика на 3 (например, 3, 4, 5, 6), замените первое $на $@3. Если вы хотите перевернуть счетчик (например, 4, 3, 2, 1), замените первый $на $@-. Если вы хотите вернуть счетчик обратно к 3 (например, 6, 5, 4, 3), замените первый $на $@-3. Если вы хотите заполнить нулями (например, 001, 002, 003, 004), замените первое $на $$$. См. Docs.emmet.io/abbreviations/syntax/#item-numbering
Rockallite

Это пригодилось! {$ => $,${newline}}*12создать массив с ключами и значениями, месяцы в году
Крейг Лондон

2

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

Такой подход можно применить в любом текстовом редакторе, который позволяет расширять (клонировать) курсор.


0

Для этого вы можете использовать плагин ConyEdit, используя его командную строку, cc.abl '#1 'чтобы добавить перед строками желаемое содержимое.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.