Вопрос: Как заменить текст в Sublime, не перемещая курсор или область просмотра


Я использую Sublime Text, чтобы найти текст в файле и внести в него некоторые изменения, используя команду «Заменить».

Когда выбирается вещь, которую я хочу изменить, если я нажму кнопку «Заменить», выберите команду «Выбор → Заменить дальше» или нажмите «Command + Option + E», редактор внесет соответствующие изменения, а затем переместит курсор на следующее появление. Это особенно раздражает, если следующее возникновение намного ниже того места, где производится замена, поскольку окно просмотра немедленно прокручивается до следующего события, не давая мне возможности увидеть замену, убедитесь, что это было сделано правильно, и вручную исправьте ее, если необходимо, без необходимости прокручивать назад и искать его.

Есть ли какая-либо команда или трюк для замены на выбранный текст и не переместить курсор? Я бы предпочел, если он оставляет выбранный текст замены.


1
2017-08-03 17:19


Источник




Ответы:


При использовании Sublime на ПК и навигации по результатам поиска из меню «Найти> Найти ...» или «Найти> Заменить ...» мне нравится использовать функциональную клавишу F3 или Shift + F3 для перемещения вперед или назад всех найденных результатов. Возможно, этот пейджинг работает и на Mac?

Если я нахожу элемент, который хочу заменить, тогда я использую Ctrl + Shift + H (Command + Option + E на Mac?), чтобы заменить и найти следующий.

Примечание для пользователей Mac: Раньше мне приходилось менять клавиатуру, чтобы использовать все клавиши F1, F2 ..., поскольку функциональные клавиши используют их в редакторах или в среде IDE. Возможно, вам придется использовать Fn + F3 а не просто F3 (или изменить настройки клавиатуры если вы планируете использовать его много).


1
2017-08-23 13:44



Я знаю, как заменить и найти следующий. Я ищу способ заменить и ничего не делать. - Elias Zamaria
Если у вас был сменный текст в вашем буфере обмена, вы могли бы вместо этого вставить его содержимое, чтобы перезаписать выделенный текст? Затем вы можете использовать ярлыки поиска, чтобы найти следующий экземпляр, который вы хотите заменить. Не совсем то, что вы искали, но, возможно, полезное обходное решение. - Matt Plank
Я иногда это делаю. Он отлично работает, если это простая строка, но она не работает, если у нее есть ссылки на вещи, захваченные регулярным выражением. - Elias Zamaria


Вы можете выбрать текст вокруг своей целевой цели и нажать В выборе кнопка.

In selection button in Sublime Text 3's Replace Dialog

Теперь это будет единственный матч, и не будет другого, чтобы прыгать.


0
2017-08-20 01:12



Спасибо за совет, но я не уверен, насколько это практично, особенно если я работаю в большом файле с большим количеством вещей, которые хочу заменить. - Elias Zamaria