Несколько курсоров в Sublime Text 2 Windows

Я установил Sublime Text 2 в windows, и я пытаюсь использовать функцию нескольких курсоров.

Во-первых, я выделяю выделение, которое я ищу (три строки).

Затем я могу нажать CTRL + D, чтобы выбрать каждое повторное появление, или ALT + F3, чтобы выбрать все. В моей ситуации есть четыре повтора.

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

Как только я нажимаю на выделение, многократный выбор отсутствует? Есть ли что-то, что я делаю неправильно, я уверен, что это неправильно, но поскольку документация настолько слаба, что я не могу понять, как?

Ответ 1

В Sublime Text, после выбора нескольких областей текста, щелчок считается способом выхода из режима множественного выбора. Вместо этого переместите курсор с помощью клавиш клавиатуры (стрелки, Ctrl + стрелки и т.д.), И вы будете в порядке

Ответ 2

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

Если ярлыки отличаются в Sublime Text 3, я сделал заметку. Для v3 я всегда проверяю использование последней сборки dev; если вы используете бета-сборку, ваш опыт может быть другим.

Если вы потеряете свой выбор при переключении вкладок или окон (особенно в Linux), попробуйте использовать Ctrl + U для его восстановления.

Mouse

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 (и перетащить)

Клавиатура

Окна

  • Возврат в режим одиночного выбора: Esc
  • Увеличьте выбор вверх/вниз во всех каретах: Ctrl + Alt + Up/Down
  • Расширьте выделение влево/вправо во всех каретах: Shift + Left/Right
  • Переместите все кадры вверх/вниз/влево/вправо и очистите выделение: Up/Down/Left/Right
  • Отменить последнее движение выбора: Ctrl + U
  • Добавить следующее выделение выделенного текста: Ctrl + D
  • Добавить все вхождения выделенного текста в выделение: Alt + F3
  • Поворот между вхождениями выделенного текста (одиночный выбор): Ctrl + F3 (reverse: 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 (reverse: Ctrl + Shift + F3)
  • Поверните один линейный выбор в выбор блока, с кареткой в ​​конце выделенного текста в каждой строке: Ctrl + Shift + L

Mac OS X

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

Примечания для пользователей Mac

В Yosemite и El Capitan, ⌃⇧⇡ и ⌃⇧⇣ по умолчанию используются системные сочетания клавиш. Если вы хотите, чтобы они работали в Sublime Text, вам нужно будет их изменить:

  • Откройте System Preferences.
  • Выберите вкладку Shortcuts.
  • Выберите Mission Control в левом списке.
  • Измените сочетания клавиш для Mission Control и Application windows (или отключите их). Я использую ⌃⌥⇡ и ⌃⌥⇣. По умолчанию они ⌃⇡ и ⌃⇣; добавление к этим ярлыкам запускает те же действия, но замедляет анимацию.

Если вы не знакомы с символами клавиатуры Mac:

  • - это клавиша escape
  • - это управляющий ключ
  • - это ключ опции
  • - это клавиша shift
  • - это командный ключ
  • и другие - клавиши со стрелками, как показано

Ответ 3

Попробуйте использовать Ctrl-клик по нескольким местам, в которых вы хотите использовать курсоры. Ctrl-D - для нескольких инкрементных находок.

Ответ 4

Я считаю, что использование винтажного режима отлично работает с возвышенным мультиселектом.

Мои самые используемые клавиши были бы "w" для прыгания слова "^" и "$" для перехода к первому/последнему символу строки. Комбинации, такие как "2dw" (удалить следующие два слова после курсора), делают использование multiselect действительно мощным.

Это кажется очевидным, но действительно ускорило мой рабочий процесс, особенно при редактировании HTML.