Пеленальный кейс в Vim

Ответы:

450

Визуально выделите текст , затем Uдля прописных или uстрочных букв . Чтобы поменять местами все корпуса в визуальном выделении, нажмите ~(тильда).

Без использования визуального выделения, gU<motion>сделайте символы motionзаглавными или используйте gu<motion>строчные.

Для получения дополнительной информации см. Раздел 3 в файле справки change.txt Vim .

Марк Рушаков
источник
2
В экспериментах это g~<motion>тоже выглядит как работает. Возможно, хочу добавить, что я склонен использовать ~исключительно.
trysis
4
Это означает, что мы можем использовать, gUiwчтобы превратить слово в верхний регистр. Спасибо!
lucidbrot
314

Смотрите следующие методы:

 ~    : Changes the case of current character

 guu  : Change current line from upper to lower.

 gUU  : Change current LINE from lower to upper.

 guw  : Change to end of current WORD from upper to lower.

 guaw : Change all of current WORD to lower.

 gUw  : Change to end of current WORD from lower to upper.

 gUaw : Change all of current WORD to upper.

 g~~  : Invert case to entire line

 g~w  : Invert case to current WORD

 guG : Change to lowercase until the end of document.
ungalnanban
источник
1
В этом случае команды aw и iw будут делать то же самое, поскольку пробел не имеет регистра. Я считаю, что мы можем сохранить нажатие клавиши и перейти к w-версиям команды. Есть ли причина использовать aw здесь?
батбрат
1
guwизменяет регистр с текущей позиции до конца слова. guawили guiwизменяет регистр всего слова.
Виктор Шредер,