Як вставити стовпець із збільшенням чисел у 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

Це дублікат запитання, до якого прив’язав @RiccardoMarotti.
dbn

1
Я рекомендую плагін Text Pastry. Я
писав

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

Відповіді:


90

Текст кондитер плагін робить роботу дуже добре. Він пропонує синтаксис вставки чисел .

Виділіть кілька рядків з CMD+ SHIFT+ L(піднесене за замовчуванням):

   text|
   text|
   text|
   text|

Перемістіть курсор туди, куди потрібно:

 | text
 | text
 | text
 | text

І вставте номери з текстовою випічкою , натиснувши CMD+ ALT+ Nта ввевши 1 space 1 space 0:

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

Де 1 space 1 space 0розшифровується як:

  • Ціле число для початку 1
  • Збільшення на 1
  • Пед провідні нулі 0

Замінити CMDна CTRLна Windows або Linux машинах.


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

Вибачте, я не знаю, як робити пробіли kbd. Але ти зрозумів ідею зараз? :)
Afr

33

У цьому конкретному випадку ви можете використовувати пакет вибору збільшення . Просто натисніть Ctrl+ Alt+ I( Command+ Control+ I), маючи кілька курсорів на початку кожного рядка. На додаток до мелінатної відповіді, ось приклад, як це зробити:

Спочатку вам знадобиться управління пакунками . На встановлення обох речей не повинно зайняти більше 30 секунд.

Кроки:

  1. Встановіть управління пакунками .
  • Відкрийте палітру команд: Ctrl+ Shift+ P(Mac: Command+ Shift+ P).
  • Введіть Install Package Controlі натисніть, щоб встановити.
  1. Встановіть пакет вибору збільшення .
  • Знову відкрийте командну палітру.
  • Введіть Package Control: Install Package, натисніть на нього і почекайте короткий проміжок часу.
  • Введіть Increment Selectionі натисніть на нього, щоб встановити.
  1. Додайте номери рядків на початок кожного рядка.
  • Виділіть усі рядки за допомогою Ctrl+ A(Mac: Command+ A)
  • Змінити виділення на кілька рядків за допомогою Ctrl+ Shift+ L(Mac: Command+ Shift+ L)
  • Перейдіть до початку кожного рядка, натиснувши Home(Mac: Command+ )
  • Використовуйте Increment Selection із 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 збірки 3211. Загальний ігровий чейнджер не потребує відкритої електронної таблиці, лише щоб створити серію цифр.
VanBantam

1
ти врятував мої години. великі пальці вгору
NomanJaved

22

IncrementSelection плагін дозволяє це поведінка. Якщо у вас встановлений пакет управління , ви можете просто шукати та встановлювати його. Простенька!


Я знайшов цей плагін цілком чудовим. Я генерував шаблон 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

9

копія цього допису 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 + ВГОРУ / ВНИЗ для вікон. Дякую!
Tintu Thomas

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/abbrecations/syntax/#item-numbering
Rockallite

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

2

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

Цей підхід можна застосувати в будь-якому текстовому редакторі, що дозволяє розгорнути (клонувати) курсор.


0

Ви можете використовувати плагін ConyEdit для цього, використовуйте його командний рядок, cc.abl '#1 'щоб додати перед рядками потрібний вміст.

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