Примечания для личного пользования. Был бы рад, если это вам тоже поможет.

редактор

Я использую (необычную) комбинацию vscode и vim extension в качестве среды редактирования на платформе Windows. Для меня это лучшая комбинация, потому что:

  1. vscode работает быстро и «просто работает» для многих задач. (Не могу поверить, что сказал это из-за чего-то от Microsoft.)
  2. vim делает редактирование масштабом лучше, чем редакторы, работающие по принципу "что видишь, то и есть". У меня работает почти 20 лет.

Но, как и любая среда / инструменты, у меня все еще возникают проблемы. Когда я нашел решение, заслуживающее внимания, я записал его здесь.

Змеиный футляр для верблюжьего футляра

В соглашении Dart используется нижний регистр (например, thisIsLowerCamelCase) для непостоянных переменных. Как преобразовать регистр змеи (например, this_is_snake_case) в нижний регистр верблюда эффективно?

В vscode + vim это оказывается немного сложнее:

  1. Выберите меню _1 _ (_ 2_ отображается для страницы вниз в vim.)
  2. Alt + R, чтобы включить регулярное выражение.
  3. Введите _[a+z] в качестве шаблона поиска.
  4. Alt + Enter, чтобы выбрать все вхождения найденного совпадения.
  5. [Вариант] Alt + Left Mouse Click для удаления нежелательного совпадения. (например, текст в комментарии.)
  6. Переместите курсор к подчеркиванию (двумя перемещениями влево).
  7. x, чтобы удалить подчеркивание.
  8. ~ (Shift + `) для переключения регистра с нижнего на верхний .

Вот и все. Если ваш случай отличается, обычно вы можете исправить это, изменив регулярное выражение на шаге 3.

PS: шаг 4 - ключ к решению этой проблемы, спасибо Ugosta за вдохновляющую заметку.