Есть ли сочетание клавиш для выбора вхождений слов всего в одной строке в коде 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 альтернативы:

  1. Включите Find in Selectionв виджете поиска после ввода поискового запроса.

  2. Написанное мною расширение делает это довольно хорошо, см. « Поиск и преобразование» .

С помощью этой простой привязки клавиш:

      {
  "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.]

Другие вопросы по тегам