С тех пор как я обнаружил VIM, мне стало проще набирать SQL строчными буквами, а затем вводить слова, которые мне нужны заглавными. Есть ли способ пропустить слово в визуальном режиме, чтобы оно не было частью выбора, чтобы я мог выбрать все ключевые слова MySQL и затем выполнить U
для них? Например, предполагая, что этот запрос SQL:
select a.name, b.userid from someTable a inner join anotherTable b on a.someField=b.someOtherField group by a.randomField sort on b.yetAnotherField desc;
Я хотел бы выбрать первое слово (выбрать), пропустить два слова, выбрать другое слово (из), пропустить два слова, выбрать два слова (внутреннее объединение) и т. Д.
У меня есть Ctrl-6, сопоставленный с заглавными буквами (чтобы избежать активации Caps Lock в обычном режиме), но я действительно предпочитаю сначала набрать SQL в нижнем регистре, а затем «исправить» его. Я также знаю, что строчный SQL допустим, но практика кодирования диктует, что в коде все должно быть в верхнем регистре.
Я попытался написать функцию, которая будет проходить через текущую строку и прописывать все ключевые слова MySQL в верхнем регистре. Однако, даже если я пойду по этому пути, мне все равно хотелось бы узнать, как пропустить слова в визуальном режиме, так как я вижу и другие варианты его использования.