Как найти строку в файле и переместить на нее курсор с помощью макроса в sublime text

Согласно вопросу. Использование макроса в sublime text how can I:

  1. Найти соответствующую строку
  2. Переместить в конец строки, где находится строка
  3. Вставить что-то в конце строки

1 ответ

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

    Приведем следующий тривиальный пример:

    <ul>
        <li>one
        <li>two
        <li>three
    </ul>
    

    Если бы я хотел закрыть эти теги, я мог бы:

    • введите</li>, выберите его, а затем вырезать его в буфер обмена
    • начать запись с ctrl-q
    • cmd-rightArrow чтобы перейти к концу линии
    • cmd-v приклеивать
    • ctrl-q чтобы остановить запись
    • cmd-f и введите строку поиска (возможно, regex!)
    • нажмитеenter, чтобы сосредоточиться на выделении в документе

    Теперь вы можете чередовать:

    • shift-ctrl-q для воспроизведения макроса
    • cmd-g перейти к следующему матчу

    Конечно, для такого простого примера использование нескольких курсоров (возможно, с SelectUntil ) было бы более быстрым и простым решением.

    Для более сложных или повторяющихся операций, RegReplace может быть полезным.