Кілька курсорів у піднесеному тексті 2 Windows


84

Я встановив Sublime Text 2 у Windows, і я намагаюся використовувати функцію декількох курсорів.

Спочатку я виділяю вибір, який шукаю (три рядки).

Тоді я можу натиснути CTRL+, Dщоб вибрати кожне повторення, або ALT+, F3щоб вибрати все. У моїй ситуації є чотири повтори.

Тепер я хочу перемістити курсори посередині трьох рядків і додати деяку інформацію, яка буде додана до всіх випадків.

Як тільки я натискаю на виділення, множинне виділення зникає? Щось я роблю не так, я впевнений, що це неправильно, але оскільки документація настільки слабка, я не можу з’ясувати, як?


20
Чи ctrl+shift+lдаєте вам кілька курсорів?
AGS

5
Висадився тут, шукаючи це: sublimetext.com/docs/2/column_selection.html
twamley

Блін, для цього мені знадобиться краща миша. Спасибі twamley

12
Ctrl + left clickбуло рішенням для мене. Дивіться відповідь Zenexer, щоб дізнатись більше.
Мартін Тома

Спасибі Твамлі; люблю, коли цілі стикаються на SO.
karan.dodia

Відповіді:


39

У Sublime Text після вибору декількох областей тексту клацання вважається способом виходу з режиму мультивибору. Натомість перемістіть курсор за допомогою клавіш на клавіатурі (стрілки, Ctrl + стрілки тощо), і все буде добре


10
ctrl + shift + l - також. Дякую
StuartM

Потрібно сказати, що я вважаю це одним із недоліків Sublime, ніколи не доводилося натискати себе на проблеми інших або використовувати комбінації клавіш, залежно від ситуації. Деякі ситуації очікують від вас натискання клавіші Enter. Що не так із Esc? :)
Хенрік Ерландссон

156

Зазвичай просто простіше взагалі пропустити мишку - або це було б так, якби Sublime не зіпсував багатовибір під час обтікання слів. Ось офіційна документація щодо використання клавіатури та миші для багаторазового вибору. Оскільки він трохи розповсюджений, я підсумую його:

Там, де ярлики відрізняються у Sublime Text 3, я зробив це. Для v3 я завжди тестую, використовуючи останню розробницьку розробку; якщо ви використовуєте бета-версію, ваш досвід може бути іншим.

Якщо ви втратите вибір під час перемикання між вкладками чи вікнами (особливо в Linux), спробуйте відновити його за допомогою Ctrlклавіші + U.

Миша

Windows / Linux

Будівельні блоки:

  • Позитивні / негативні:
    • Додати до вибраного: Ctrl
    • Відняти від виділення: Alt У ранніх версіях v3 це не працювало для лінійного виділення.
  • Тип відбору:
    • Лінійний вибір: Left Click
    • Вибір блоку: Middle Clickабо Shift+ Right Click У Linux за замовчуванням вставляйте вставки середнього клацання.

Комбінуйте, як вважаєте за потрібне. Наприклад:

  • Додати до виділення: Ctrl+ Left Click(і, за бажанням, перетягнути)
  • Відняти від виділення: Alt+ Left Click Це не спрацювало в ранніх версіях v3.
  • Додати виділення блоку: Ctrl+ Shift+ Right Click(і перетягнути)
  • Відняти виділення блоку: Alt+ Shift+ Right Click(і перетягнути)

Mac OS X

Будівельні блоки:

  • Позитивні / негативні:
    • Додати до вибраного:
    • Відняти від виділення: ⇧⌘(працює лише з виділенням блоків у v3; імовірно, помилка)
  • Тип відбору:
    • Лінійний вибір: Left Click
    • Вибір блоку: Middle Clickабо +Left Click

Комбінуйте, як вважаєте за потрібне. Наприклад:

  • Додати до виділення: + Left Click(і, за бажанням, перетягнути)
  • Відняти від виділення: ⇧⌘+ Left Click(і перетягнути - ця комбінація не працює в Sublime Text 3, але нібито працює в 2)
  • Додати виділення блоку: ⌥⌘+ Left Click(і перетягнути)
  • Відняти виділення блоку: ⌥⇧⌘+ Left Click(і перетягнути)

Клавіатура

Windows

  • Повернення до режиму єдиного вибору: Esc
  • Розширити вибір вгору / вниз на всіх каретках: Ctrl+ Alt+ Up/Down
  • Розширити вибір вліво / вправо на всіх каретках: Shift+ Left/Right
  • Перемістіть усі каретки вгору / вниз / вліво / вправо та очистіть виділення: Up/ Down/ Left/Right
  • Скасувати останній рух виділення: Ctrl+U
  • Додайте наступне входження виділеного тексту до виділення: Ctrl+D
  • Додайте всі виділення виділеного тексту до виділення: Alt+F3
  • Поворот між випадками виділеного тексту (одиничний вибір): Ctrl+ F3(зворотний: Ctrl+ Shift+ F3)
  • Перетворіть одиничний лінійний виділення у виділений блок із символом в кінці виділеного тексту в кожному рядку: Ctrl+ Shift+L

Linux

  • Повернення до режиму єдиного вибору: Esc
  • Розширте вибір вгору / вниз на всіх клавішах: Alt+ Up/ Down Зверніть увагу, що ви можете також утримувати Ctrl, щоб отримати ті самі ярлики, що і Windows, але Linux, як правило, використовує комбінації Ctrl + Alt для глобальних ярликів.
  • Розширити вибір вліво / вправо на всіх каретках: Shift+ Left/Right
  • Перемістіть усі каретки вгору / вниз / вліво / вправо та очистіть виділення: Up/ Down/ Left/Right
  • Скасувати останній рух виділення: Ctrl+U
  • Додайте наступне входження виділеного тексту до виділення: Ctrl+D
  • Додайте всі виділення виділеного тексту до виділення: Alt+F3
  • Поворот між випадками виділеного тексту (одиничний вибір): Ctrl+ F3(зворотний: Ctrl+ Shift+ F3)
  • Перетворіть одиничний лінійний виділення у виділений блок із символом в кінці виділеного тексту в кожному рядку: Ctrl+ Shift+L

Mac OS X

  • Повернення до режиму єдиного вибору: (це символ Mac для Escape)
  • Розширити виділення вгору / вниз на всіх CARETS: ⌃⇧⇡, ⌃⇧⇣(дивись примітку)
  • Розширити вибір вліво / вправо на всіх каретках: ⇧⇠/⇧⇢
  • Перемістити все CARETS вгору / вниз / вліво / вправо і ясний вибір: , , ,
  • Скасувати останній рух виділення: ⌘U
  • Додати наступне входження виділеного тексту до виділення: ⌘D
  • Додайте всі виділення виділеного тексту до виділення: ⌃⌘G
  • Поворот між входжень виділеного тексту (одиночний вибір): ⌥⌘G(зворотному: ⌥⇧⌘G)
  • Перетворіть одинарний лінійний виділення у виділений блок із символом в кінці виділеного тексту у кожному рядку: ⇧⌘L

Примітки для користувачів Mac

На Йосеміті і El Capitan, ⌃⇧⇡і ⌃⇧⇣системні комбінації клавіш за замовчуванням. Якщо ви хочете, щоб вони працювали у піднесеному тексті, вам потрібно буде їх змінити:

  1. Відкрити System Preferences.
  2. Виберіть Shortcutsвкладку.
  3. Виберіть Mission Controlу лівому списку.
  4. Змініть комбінації клавіш на Mission Controlта Application windows(або вимкніть їх). Я використовую ⌃⌥⇡і ⌃⌥⇣. Вони за замовчуванням є ⌃⇡і ⌃⇣; додавання до цих ярликів викликає ті самі дії, але сповільнює анімацію.

Якщо ви не знайомі з символами клавіатури Mac:

  • - це ключ виходу
  • - це клавіша управління
  • є опційною клавішею
  • - клавіша Shift
  • є командною клавішею
  • та ін. - це клавіші зі стрілками, як зображено

3
Я прийшов сюди, шукаючи проблему, яка, як каже @Zenexer, Sublime псує багатовибір, коли ввімкнено перенесення слів. У мене це постійно: Виберіть блок для ручного відступу ( Altклацання та перетягування) - якщо ввімкнено перенесення слів, рядки будуть пошкоджені під час відступу. Це відома помилка? ⇧⌘Lздається, працює краще.
Урс

Лише запитую, але чи є спосіб переформатувати тих, хто має високі уподобання? Якщо так, то які варіанти JSON для цього? Я не можу знайти документацію для цього.
Ганс

13

Спробуйте натиснути клавішу Ctrl і клацнути на декількох місцях, де потрібні курсори. Ctrl-D призначений для кількох додаткових знахідок.


Це те, що я сподівався знайти. На cmd + clickMac можна вставляти кілька курсорів, куди завгодно.
MuffinTheMan

3

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

Моїми найбільш використовуваними клавішами були б "w" для переходу до слова, "^" та "$" для переходу до першого / останнього символу рядка. Такі комбінації, як "2dw" (видалення наступних двох слів після курсору) роблять використання мультиселекту дійсно потужним.

Це звучить очевидно, але справді пришвидшило мій робочий процес, особливо під час редагування HTML.


vim змушує мене почувати себе більш продуктивним, але я не впевнений, що я справді швидший з ним.
Zenexer

1

Користувачі Mac, дозвольте мені заощадити ваш час:

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