Есть ли сочетание клавиш для выбора вхождений слов всего в одной строке в коде Visual Studio?
Я знаю, что тема редактирования нескольких курсоров в коде Visual Studio дублируется, но мне нужен способ (с помощью клавиатуры) выбирать вхождения слова только в одной строке в коде Visual Studio, потому что другой вариант: ctrl + F2, он выбирает все вхождения во всем файле, а не мышью, удерживая Alt и щелкнув.
скажем, у меня есть это:
const FETCH_USERS_REQUEST = "FETCH_USERS_REQUEST";
const FETCH_USERS_REQUEST = "FETCH_USERS_REQUEST";
когда курсор находится на слове REQUEST для второй строки, я хочу сделать два курсора во второй строке после двух вхождений REQUEST.
1 ответ
У вас есть 2 альтернативы:
Включите
Find in Selection
в виджете поиска после ввода поискового запроса.Написанное мною расширение делает это довольно хорошо, см. « Поиск и преобразование» .
С помощью этой простой привязки клавиш:
{
"key": "alt+y", // whatever keybinding you want
"command": "findInCurrentFile",
"args": {
"restrictFind": "line" // find all on current line only
// with multiple cursors you can have as many current lines as you wish
}
}
Он находит в текущем файле. Поскольку фактического запроса на поиск нет, например
REQUEST
, обозначенные в
args
. Он найдет текущее слово на курсоре в строке. Разные языки по-разному определяют, что такое «слово». Например, для javascript
FETCH_USERS_REQUEST
является текущим словом, даже если курсор включен только.
Вы можете управлять этим, фактически выбрав, дважды щелкнув по
Request
или Ctrl+D, а затем активируйте указанную выше привязку клавиш. Затем extesnion будет искать все, что выбрано, если есть непустой выбор.
Расширение предназначено для выбора найденных совпадений, а не для установки курсора после них, но вы можете просто нажать стрелку вправо, чтобы отклонить выбор, и курсор окажется там, где вы хотите.
[Мне нужно обновить расширение, текущая версия v0.9.7 в Marketplace этого не сделает, но вот демо уже работает. Он должен быть обновлен самое позднее завтра, ищите v0.9.8.]