VSCode. Как командой изменить одинаковые слова на другое слово. Может это расширение?
Я пользуюсь Vim в vscode. Хочу делать также, часто попадается случай когда нужно изменить также слова. Как это сделать?
Это горячие клавиши Cntr+d:)))
если хотите изменить код или слова можно восползоватся горячими клавишами ctrl + r вылезет окошка
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как мне найти и заменить все вхождения (во всех файлах) в Visual Studio Code?
Я не могу понять, как найти и заменить все вхождения слова в разных файлах с помощью Visual Studio Code версии 1.0.
У меня сложилось впечатление, что это должно быть возможно, поскольку сочетание клавиш Ctrl + Shift + F позволяет мне просто искать в папке, но я не понимаю, как действовать дальше.
Но я только нашел, как заменить все вхождения в открытом файле (Ctrl + h)
Благодарю за помощь, это сводит меня с ума.
7 ответов
Обновление — начиная с версии 1.3 (июнь 2016 г.) в Visual Studio Code можно выполнять поиск и замену. Используя ctrl + shift + f, вы можете искать и заменять текст во всех файлах.
Кажется, в настоящий момент это невозможно (версия 1.1.1 (апрель 2016 г.))
«В: Возможен ли глобальный поиск и замена?
О: Эта функция еще не реализована, но вы можете ожидать, что она появится в будущем! «
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала это немного сложно понять, и (на момент написания) в документации четко не объясняется, как его использовать, поэтому вот как это работает, шаг за шагом:
Вызов Заменить в файлах (в меню Правка или с помощью сочетания клавиш Ctrl + Shift + H )
Вы увидите стандартный ввод Find / Replace, заменяющий панель файлов слева:
Введите строку поиска и строку замены, затем нажмите клавишу ВВОД. Он может на секунду выполнить поиск всех файлов, а затем отобразит предлагаемые изменения во всех файлах вашего проекта, но обратите внимание, эти изменения еще не были внесены! Вот как это выглядит:
Теперь вам нужно внести изменения (и даже после этого вам нужно сохранить измененные файлы .)
Вы можете внести эти изменения разными способами:
1) Сделайте все изменения сразу во всех файлах.
Щелкните значок замены рядом со строкой замены (примечание: вы получите диалоговое окно для подтверждения этого массового действия.)
2) Сделайте все изменения сразу в одном файле.
Щелкните значок замены рядом с именем файла (примечание: значок появляется только при наведении курсора на строку имени файла)
3) Сделайте одно изменение в одном файле.
Щелкните значок замены рядом с отдельным изменением: (примечание: значок отображается только при наведении курсора на строку изменений)
Наконец, не забудьте сохранить!
Все эти файлы теперь изменены в редакторе и еще не сохранены на диск.
Используйте Файл -> Сохранить все (или Ctrl + Alt + S )
Обновление: я не уверен, когда это было добавлено, но если вы нажмете кнопку «Заменить все» и увидите это диалоговое окно, нажатие «Заменить» изменит и сохранит все файлы одним щелчком:
Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочей области используйте: CTRL + SHIFT + H
Это лучший способ .
Сначала наведите курсор на элемент и нажмите F2.
Затем введите новое имя и нажмите клавишу Enter. Это переименует все вхождения в каждом файле вашего проекта.
Это идеальный вариант, если вы хотите переименовать несколько файлов. Например, вы можете захотеть переименовать общедоступную функцию в сервисе Angular и обновить везде, где она используется.
Чтобы получить больше отличных инструментов, я настоятельно рекомендую: https://johnpapa.net/refactoring-with-visual-studio-code/
На странице Привязки клавиш кода Visual Studio раздел Справочник по сочетаниям клавиш содержит ссылки на PDF-файлы для каждой основной ОС. После открытия найдите «заменить в файлах» или любой другой ярлык, который может вам понадобиться.
Другой способ — использовать палитру команд ( ctrl / cmd + shift + P ), где вы можете ввести » replace «, чтобы перечислить все связанные команды, включая ту, которую вы хотите:
Заменить в файлах ctrl / cmd + shift + H
Существует два технически одинаковых метода
Сначала наведите курсор на слово и нажмите F2. Замените свое слово и нажмите Enter.
Сначала наведите курсор на слово и щелкните его левой кнопкой мыши. Щелкните опцию «Переименовать символ». Замените свое слово и нажмите Enter.
Обновление на 2020 год
Если вы используете функцию поиска для поиска по файлам ( Ctrl + Shift + F ), может быть легко упустить возможность преобразования вашего поиска в поиск и замену в пользовательском интерфейсе.
Вот типичный результат поиска:
Чтобы преобразовать это в поиск и заменить, вам нужно щелкнуть значок стрелки слева от поля ввода поиска. Это откроет параметры замены, как показано ниже. Обратите внимание, что значок стрелки теперь направлен вниз.
Сочетание клавиш Ctrl + Shift + H также будет работать для доступа к поиску и замене.
Подборка самых полезных горячих клавиш для различных IDE и редакторов кода
Хорошему программисту нужны хорошие инструменты для работы. Однако самих инструментов мало — нужно ещё владеть ими на должном уровне. Комбинация клавиш Ctrl+C Ctrl+V — незаменимый спутник каждого разработчика, однако в средах разработки есть гораздо больше полезных горячих клавиш, существенно повышающих продуктивность. Мы собрали для вас подборку полезных горячих клавиш для некоторых популярных IDE, чтобы вы могли похвастаться перед коллегами своими мега-скиллами разработки.
IntelliJ IDEA
IntelliJ IDEA — известная IDE от JetBrains для JVM-языков вроде Java, Scala и Kotlin. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Есть и другие IDE от тех же разработчиков, например, PyCharm для Python, WebStorm для JavaScript и не только. Они во многом схожи между собой, поэтому большинство из нижеуказанных горячих клавиш должно работать и в других IDE от JetBrains.
- Ctrl + Space — стандартное автодополнение кода;
- Ctrl + Shift + Space — умное автодополнение кода;
- Двойной Shift — искать везде;
- Alt + Enter — показать возможные варианты исправления;
- Alt + Ins — генерация кода (геттеры, сеттеры, конструктор и т.д.);
- Ctrl + P — информация о параметре (применяется на аргументе метода при вызове);
- Ctrl + W — расширить область выделения;
- Ctrl + Shift + W — уменьшить область выделения;
- Ctrl + E — список недавних файлов;
- Shift + F6 — переименовать (переменную, функцию и т.д.);
- Ctrl + R — сделать замену;
- Ctrl + Q — быстрый просмотр документации;
- Ctrl + / — закомментировать/раскомментировать строку;
- Ctrl + Shift + / — закомментировать/раскомментировать блок кода;
- Ctrl + Alt + I — автоматически добавить нужные отступы для строки/строк;
- Ctrl + Shift + A — найти действие;
- Shift + Alt + ↑ — переместить выбранные строки вверх;
- Shift + Alt + ↓ — переместить выбранные строки вниз;
- Ctrl + Shift + F7 — показать все упоминания в файле;
- Ctrl + Alt + L — реформатировать код.
Eclipse
Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач и разработки на отличных от Java языках программирования вроде Python.
- Ctrl + 1 — быстрое исправление;
- Ctrl + Alt + R — переименовать;
- Ctrl + / — закомментировать/раскомментировать строку;
- Ctrl + Shift + / — закомментировать/раскомментировать блок кода;
- Alt + ↑ — переместить выбранные строки вверх;
- Alt + ↓ — переместить выбранные строки вниз;
- Ctrl + I — исправить отступы;
- Ctrl + Alt + U — показать все упоминания в файле;
- Ctrl + Q — перейти к последнему месту редактирования;
- Shift + Ctrl + X — привести текст к верхнему регистру;
- Shift + Ctrl + Y — привести текст к нижнему регистру;
- Ctrl + Shift + F — реформатировать код;
- Ctrl + Shift + O — автоматически вставить нужные импорты.
Visual Studio 2017
Visual Studio — полнофункциональная IDE от Microsoft, которая во многом сопоставима с Eclipse. Доступная на Windows и Mac OS, Visual Studio представлена как в бесплатном (Community), так и в платном (Professional и Enterprise) вариантах. Visual Studio позволяет разрабатывать приложения для разных платформ и предоставляет свой собственный набор расширений.
- F12 — перейти к определению(класса,метода и т.д.);
- Ctrl + Shift + L — поставить закладку;
- Ctrl + K Ctrl + W — открыть окно закладок;
- Ctrl + Shift + U — привести текст к верхнему регистру;
- Ctrl + U — привести текст к нижнему регистру;
- Ctrl + Shift + V или Ctrl + Shift + Ins — вставить один из 10 последних фрагментов текста, скопированных в буфер обмена;
- Ctrl + K Ctrl + C — закомментировать блок кода;
- Ctrl + K Ctrl + U — раскомментировать блок кода;
- Ctrl + K Ctrl + D — отформатировать весь документ;
- Ctrl + K Ctrl + F — отформатировать выбранный текст;
- Ctrl + K Ctrl + S — обернуть в конструкцию (if-else, цикл for и т.д.);
- Ctrl + ] — когда курсор установлен на скобку, регион, многострочный комментарий или строку, эта комбинация позволит увидеть начало и конец этого блока;
- Ctrl + M Ctrl + O — свернуть все функции;
Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений.
- Ctrl + Shift + L — выбрать язык файла;
- Ctrl + Shift + D — копирует строку, на которой находится курсор, под неё же;
- Ctrl + Shift + K — удалить строку;
- Ctrl + ↑ — переместить выбранные строки вверх;
- Ctrl + ↓ — переместить выбранные строки вниз;
- Ctrl + R — открывает список со всеми символами (функциями) в текущем файле для быстрого перехода;
- Alt + F3 — выбрать все одинаковые слова;
- Ctrl + ЛКМ — множественные курсоры;
- Ctrl + J — соединить строки;
- Ctrl + [ — убрать отступы для выделенных строк;
- Ctrl +] — добавить отступы для выделенных строк.
Visual Studio Code
Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.
- F2 — переименовать символ (функцию, переменную и т.д.);
- Ctrl + Shift + O — перейти к символу;
- Ctrl + K Z — перейти в режим Дзен, в котором вас не отвлекают лишние детали;
- Ctrl + / — закомментировать/раскомментировать строку;
- Shift + Alt + A — закомментировать/раскомментировать блок кода;
- Ctrl + Shift + [ — свернуть область;
- Ctrl + Shift + ] — развернуть область;
- Ctrl + H — заменить;
- Shift + F12 — показать все упоминания;
- F12 — открыть определение (функции, класса и т.д.);
- Ctrl + K F12 — открыть определение в другой части экрана;
- Ctrl + K M — изменить язык файла;
- Ctrl + P — быстро открыть файл;
- Ctrl + \ — разделить экран;
- Ctrl + ` — открыть встроенный терминал;
- Ctrl + K Ctrl + S — показать список всех горячих клавиш.
Sublime Text
Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования кода на разных языках, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.
Как мне найти и заменить все вхождения (во всех файлах) в Visual Studio Code?
Я не могу понять, как найти и заменить все вхождения слова в разных файлах с помощью Visual Studio Code версии 1.0.
Мне кажется, что это возможно, поскольку Ctrl + Shift + F позволяет мне просто искать в папке, но я не знаю, что делать дальше.
Я просмотрел различные комбинации клавиш https://code.visualstudio.com/Docs/ настройка/привязки клавиш
Но я только нашел, как заменить все вхождения в открытом файле (Ctrl + h)
Вся помощь с благодарностью принята, это сводит меня с ума.
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала это немного сложно понять, и (на момент написания) в документации четко не объясняется, как его использовать, поэтому вот как это работает, шаг за шагом:
Invoke Заменить в файлах (в меню “Правка” или с помощью сочетания клавиш Ctrl + Shift + H )
Вы увидите стандартный ввод поиска/замены, заменяющий панель файлов слева:
Введите строку поиска и строку замены, затем нажмите Enter. Он может выполнить повторный поиск во всех файлах, затем он покажет предлагаемые изменения во всех ваших файлах проекта, но обратите внимание, эти изменения еще не были внесены! Вот как это выглядит например:
Теперь вам нужно внесите изменения (и даже после этого вы должны сохранить измененные файлы .)
Вы можете внести эти изменения различными способами:
1) Внесите все изменения во все файлы сразу.
Щелкните значок замены рядом со строкой замены (примечание: вы получите диалоговое окно для подтверждения этого массового действия.)
2) Внесите все изменения в один файл сразу.
Щелкните значок замены рядом с именем файла (примечание: значок появляется только при наведении курсора на строку имени файла )
3) Внесите одно изменение в одном файле.
Щелкните значок замены рядом к отдельному изменению: (примечание: значок появляется только при наведении курсора на строку изменения)
Все эти файлы теперь изменены в редакторе и еще не сохранены на диск.
Use File -> Save All (или Ctrl + Alt + S )
Обновить : Я не уверен, когда это было добавлено, но если вы нажмете кнопку «Заменить все» и увидите это диалоговое окно, нажатие «Заменить» изменит и сохранит все файлы одним щелчком:
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала это немного сложно понять, и (на момент написания) в документации четко не объясняется, как его использовать, поэтому вот как это работает, шаг за шагом:
Invoke Заменить в файлах (в меню “Правка” или с помощью сочетания клавиш Ctrl + Shift + H )
Вы увидите стандартный ввод поиска/замены, заменяющий панель файлов слева:
Введите строку поиска и строку замены, затем нажмите Enter. Он может выполнить повторный поиск во всех файлах, затем он покажет предлагаемые изменения во всех ваших файлах проекта, но обратите внимание, эти изменения еще не были внесены! Вот как это выглядит например:
Теперь вам нужно внесите изменения (и даже после этого вы должны сохранить измененные файлы .)
Вы можете внести эти изменения различными способами:
1) Внести все изменения сразу во все файлы.
Щелкните значок замены рядом со строкой замены (обратите внимание: вы получите диалоговое окно для подтверждения этого массового действия.)
2) Внесите все изменения в один файл сразу.
Щелкните значок замены рядом с именем файла (примечание: значок появляется только при наведении курсора на строку имени файла)
3) Внесите одно изменение в один файл.
Щелкните значок замены рядом к отдельному изменению: (примечание: значок появляется только при наведении курсора на строку изменения)
Все эти файлы теперь изменены в редакторе и еще не сохранены на диск.
Use File -> Save All (или Ctrl + Alt + S )
Обновить : Я не уверен, когда это было добавлено, но если вы нажмете кнопку «Заменить все» и увидите это диалоговое окно, нажатие «Заменить» изменит и сохранит все. файлов в один клик:
Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочей области используйте: CTRL + SHIFT + H
Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочей области используйте: CTRL + SHIFT + H
Обновить – начиная с версии 1.3 (июнь 2016 г.) в Visual Studio Code возможен поиск и замена. Используя ctrl + shift + f, вы можете искать и заменять текст во всех файлах.
Похоже, в настоящее время это невозможно (версия 1.1.1 (апрель 2016 г.))
“В: Можно ли выполнять глобальный поиск и замену?
A: Эта функция еще не реализована, но вы можете ожидать, что она появится в будущем! “
Похоже, это также запрошено сообществом: https://github. com/Microsoft/vscode/issues/1690
Это лучший способ.
Сначала поместите курсор на элемент и нажмите F2.
Затем введите новое имя и нажмите клавишу Enter. Это приведет к переименованию всех вхождений в каждом файле в вашем проекте.
Это идеальный вариант, когда вы хотите переименовать несколько файлов. Например, вы можете захотеть переименовать общедоступную функцию в сервисе Angular и обновить везде, где она используется.
Я настоятельно рекомендую другие отличные инструменты: https://johnpapa.net/ рефакторинг-с-visual-studio-code/
Это лучший способ.
Сначала наведите курсор на элемент и нажмите F2.
Затем введите новое имя и нажмите клавишу Enter. Это приведет к переименованию всех вхождений в каждом файле в вашем проекте.
Это идеальный вариант, когда вы хотите переименовать несколько файлов. Например, вы можете захотеть переименовать общедоступную функцию в сервисе Angular и обновить везде, где она используется.
Я настоятельно рекомендую другие отличные инструменты: https://johnpapa.net/ рефакторинг-с-visual-studio-code/
Обновление для 2020 года
Если вы используете функцию поиска для поиска по файлам ( Ctrl + Shift + F ) можно легко упустить из виду, как преобразовать поиск в поиск и заменить в пользовательском интерфейсе.
Вот типичный результат поиска:
Чтобы преобразовать это в поиск и заменить, вам нужно щелкнуть значок стрелки, чтобы слева от поля ввода поиска. Это откроет параметры замены, как показано ниже.. Обратите внимание, что значок стрелки теперь направлен вниз.
Сочетание клавиш Ctrl + Shift + H также будет работать для доступа к поиску и замене.
Ссылка на документы VSCode на поиск и замена: https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace
Обновление на 2020 год
Если вы используете функцию поиска для поиска по файлам ( Ctrl + Shift + F ) можно легко упустить из виду, как преобразовать поиск в поиск и заменить в пользовательском интерфейсе.
Вот типичный результат поиска:
Чтобы преобразовать это в поиск и заменить, вам нужно щелкнуть значок стрелки слева от поля ввода поиска. Это откроет параметры замены, как показано ниже. Обратите внимание, что значок стрелки теперь направлен вниз.
Сочетание клавиш Ctrl + Shift + H также будет работать для доступа к поиску и замене.
Ссылка на документы VSCode на поиск и замена: https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace
На странице привязок клавиш кода Visual Studio в разделе «Справочник по сочетаниям клавиш» есть ссылки на PDF-файлы для каждой основной ОС. После открытия найдите «заменить в файлах» или любой другой ярлык, который может вам понадобиться..
Другой способ – использовать палитру команд ( ctrl/cmd + shift + P ), где вы можете ввести «заменить», чтобы вывести список всех связанных команд, включая ту, которую вы хотите:
Заменить в файлах ctrl/cmd + shift + H
На странице привязок клавиш кода Visual Studio в разделе «Справочник по сочетаниям клавиш» есть ссылки на PDF-файлы для каждой основной ОС. После открытия выполните поиск по запросу «заменить в файлах» или по любому другому ярлыку, который может вам понадобиться.
Другой способ – использовать Командную палитру ( ctrl/cmd + shift + P ), где вы можете ввести «заменить», чтобы вывести список всех связанных команд, включая ту, которую вы хотите:
Заменить в файлах ctrl/cmd + shift + H
Существует 2 технически одинаковых метода
Сначала наведите курсор на слово и нажмите F2. Замените слово и нажмите Enter.
Сначала наведите курсор на слово и щелкните его левой кнопкой мыши. Выберите параметр «Переименовать символ». Замените слово и нажмите Enter.
Существует 2 метода, технически одинаковых
Сначала наведите курсор на слово и нажмите F2. Замените слово и нажмите Enter.
Сначала наведите курсор на слово и щелкните его левой кнопкой мыши. Выберите параметр «Переименовать символ». Замените слово и нажмите Enter.
Найти и заменить в Visual Код студии
В файле, который я редактирую в VSCode, есть следующая строка:
Я хочу заменить все . с 0 . Однако, когда я выделяю строку и выполняю поиск/замену для . s, все , . заменяются в документе, а не только в выбранной строке, даже когда я нажимаю кнопку «Найти в выделенном». Это ошибка? В других редакторах, если я выберу кусок текста, а затем выполню поиск/замену, он найдет/заменит совпадения только в выбранном блоке.
Ниже приведен фрагмент, который вы должны иметь возможность воспроизвести проблему с помощью. Знак . 111 . 111 . 111 .. находится внутри функции test_unicode .
Я использую VSCode 1.12.2 в Ubuntu 16.04.
Мне удалось заставить его работать, но рабочий процесс оставляет желать лучшего:
- control + H , чтобы открыть «Найти/заменить»
- Выделите строку текста
- Щелкните значок «Найти в выделенном» справа Alt L или ⎇ ⌘ L в macOS)
- Введите символы поиска и замены в их вводы.
- Щелкните значок “Заменить все”.
Работает но вы должны пройти через работуfl для каждого нового выбора (кроме CTR + H , конечно). Кстати, у меня такое же поведение в Sublime Text.
Не могли бы вы использовать regExp, чтобы найти свои строки? Они содержат только. ‘s и 1?
Из Разработчики VSCode:
Раньше мы автоматически включали поиск в выделении при открытии виджета поиска с выделением, но это было слишком легко запустить случайно и вызвало много жалоб. Вероятно, вы захотите установить “editor.find.autoFindInSelection”: true, что заставит его работать так, как вы ожидаете.
Если кому-то интересно, проблема VSCode GitHub содержит более подробную информацию.
EDIT: опция autoFindInSelection доступна начиная с VSCode 1.13. Эта версия в настоящее время находится в разработке (по состоянию на 07.06.2017), поэтому это исправление не будет работать, пока не будет выпущена новая версия.