Можно ли заменить заглавными буквами в Visual Studio? - PullRequest
27 голосов
/ 30 апреля 2010

Можно ли заменить на заглавными буквами в Visual Studio, используя диалог «Найти и заменить» и RegEx (?) À la: . => Upper(.)?

Скажи, что у меня есть:

m_<b>a</b>blabla

Я хочу:

_<b>A</b>blabla

Ответы [ 2 ]

25 голосов
/ 30 апреля 2010

Вы можете решить эту проблему, используя временные макросы Visual Studio. Это очень мощная, гибкая функция, которую я постоянно использую для выполнения повторяющихся манипуляций с кодом.

Я предполагаю, что здесь вы используете привязку клавиш C # по умолчанию.

  1. Нажмите CTRL + SHIFT + F , чтобы вызвать диалог поиска в файлах.
  2. Нажмите «Регулярные выражения»
  3. Установите «Найти что» на «<m_:Ll» - слова, начинающиеся с m, подчеркивания, затем строчной буквы;
  4. Нажмите «Найти все», чтобы найти все вхождения;
  5. Нажмите CTRL + SHIFT + R , чтобы начать запись временного макроса;
  6. Нажмите F8 , чтобы найти следующее вхождение поискового выражения;
  7. Нажмите правый курсор, правый курсор, SHIFT + правый курсор (чтобы пропустить «m_», а затем выберите строчную букву);
  8. Нажмите CTRL + SHIFT + U , чтобы прописные буквы верхнего регистра;
  9. Нажмите CTRL + SHIFT + R , чтобы остановить запись временного макроса;
  10. Нажмите CTRL + SHIFT + P , чтобы воспроизвести временный макрос, который будет переходить к следующему выражению и вводить первую букву после буквы «m_». Вам нужно нажимать CTRL + SHIFT + P столько раз, сколько существует выражений.
7 голосов
/ 30 апреля 2010

Нет, Visual Studio не поддерживает это. Для справки о возможностях регулярных выражений в VS проверьте:

Регулярные выражения (Visual Studio)


(Оригинальный ответ, полученный из-за неправильной интерпретации исходного вопроса)

Предполагается привязка клавиш Visual Studio C # по умолчанию.

Существуют разные способы достижения этого.

Если это (переменная, метод, свойство и т. Д.), Вы можете использовать рефакторинг Rename для изменения всех экземпляров. Этот рефакторинг вызывается нажатием клавиши F2 в тот момент, когда вы хотите переименовать экземпляр.

Если вы вносите изменения в само определение, вы также можете использовать SHIFT + ALT + F10 , чтобы вызвать всплывающее окно активного рефакторинга, а затем выполнить переименование все экземпляры.

Если это строковый литерал, вы можете использовать ярлык CTRL + U (строчные буквы) и CTRL + SHIFT + U (заглавные буквы) для быстрого переключения регистра выбора. Это действительно для всего текста, отображаемого в редакторе, но наиболее полезно для строковых литералов.

...