когда я выбираю определенное слово в vscode и нажимаю ctrl+shift+l
, все вхождения этого слова будут выбраны во всем файле, есть ли способ добиться того же, но выбрать только вхождения в текущей выбранной строке?
@HenriDev, вы могли бы просто alt+click
добавить курсоры в строку.
@KostasNitaf, если у меня очень длинная очередь, возможно, это слово встречается более 50 раз, я не хочу Alt+Double-Click
50 раз и, возможно, пропустить один
Вы можете выбрать с помощью CTRL+SHIFT+L
таким же образом. Сначала вы выбираете всю строку с помощью CTRL+L
, а затем нажимаете CTRL+SHIFT+L
, чтобы выбрать все вхождения, идентичные выбранной строке. Но обратите внимание на одну деталь, CTRL+L
также выделяет все пробелы в этой строке.
это не то, что я ищу, я хочу выбрать одно слово в строке, а затем выбрать все вхождения этого слова в той же строке.
CTRL+D вы выбираете один за другим, начиная со следующего слова справа, ближайшего к тому, которое вы выбрали .. это все?
о, это уже начало, спасибо!
все еще не на 100% то, что я искал, но это более гибко
Я не думаю, что есть способ выбрать все вхождения одного и того же слова в одной строке и только в этой строке, я даже безуспешно пытался найти его в Google. Насколько я понимаю, самый близкий способ добиться того, чего вы хотите, — это CTRL+D. Если найдешь, скажи, пожалуйста.
Ctrl+C
Ctrl+L
Ctrl+F
Alt+L
Ctrl+V
Alt+Enter
Если вы найдете все команды для этих сочетаний клавиш, вы можете объединить их с многокомандным расширением в одну привязку клавиш.
Это очень просто с расширением, которое я написал, Find and Transform. Создайте привязку клавиш, например:
{
"key": "alt+q", // whatever keybinding you want
"command": "findInCurrentFile",
"args": {
"description": "Select all matches on current line", // whatever description you want
"restrictFind": "line"
}
}
Затем просто поместите курсор в слово и активируйте привязку клавиш.
И если вы хотите заменить эти спички чем-то, просто положите
Существуют и другие параметры, отличные от текущей строки, например, весь документ, только следующее или предыдущее совпадение, только следующее совпадение в строке и т. д.
И если вы хотите заменить эти совпадения каким-либо текстом, просто добавьте дополнительный arg
в привязку клавиш:
"replace": "my replacement text",
«Заменить в выборе», вероятно, может сработать, сначала выберите всю строку, а затем выполните замену, как здесь: stackoverflow.com/questions/44335619/…