Подтвердить что ты не робот

Как изменить буквы в слове от верхнего регистра к нижнему регистру или наоборот (случай смены)?

Вместо того, чтобы удалить слово и снова набрать все буквы в другом случае, я хотел бы найти какой-то умный способ в Vim, чтобы решить проблему.

4b9b3361

Ответ 1

Это

g~iw

с помощью курсора на слово.

Key:

  • g flag (я не мог найти хорошую ссылку для этого...)
  • ~ ключ переключения; в качестве альтернативы используйте U для верхнего или U для нижнего
  • iw выбирает Внутреннее Слово, то есть слово, в котором находится курсор; ip выбирает внутренний абзац

См. Michael Jakl Введение и учебное пособие Vim - краткими и имеют приятные графические объяснения.

Ответ 2

вы можете сделать это в обычном режиме: vEU (с курсором в начале слова или нажатием b, чтобы переместить его там)

v - перейти к визуальному

E - перейти к концу слова

U - сделать визуальный выбор в верхнем регистре

Вместо U вы можете сделать U для нижнего регистра или ~ для флип флага.

Ответ 3

g~, за которым следует "движение", перевернет случай букв.

gU будут содержать верхний регистр

gU уменьшит их число

Итак,

g~w будет переворачивать регистр букв в конец текущего слова.

guG уменьшит регистр букв до конца файла

gU$ будет содержать верхний регистр букв в конце текущей строки.

Ответ 4

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

Ответ 5

~ (тильда). Должен измениться случай, находящийся под курсором. Работает в нормальном и визуальном режимах.

Ответ 6

Я хотел бы подчеркнуть, что для достижения переключения верхний/нижний регистр слова он зависит от того, что является точным положением курсора.

, если курсор теперь находится у первого символа слова, , вы можете использовать g~w:

g означает, что вы хотите выполнить некоторую операцию в некоторой области (в то время как w definese - точная область; ~ означает, что вы хотите переключить верхний и нижний регистр (вы можете подставить ~ с помощью U/U, что означает, что вы хотите переключить слово в верхний регистр/нижний регистр); w означает, что вы хотите сделать переключатель case от курсора до конца слова;

, если курсор находится сейчас в середине слова, а не в самом начале, вы можете использовать g~iw:

iw означает, что вы хотите сделать случайный swith для слова, в котором теперь находится корсор.

Ответ 7

Shift + F3 переворачивает слово (слова) между всеми прописными буквами, только первая буква и все строчные буквы. Изменил мою жизнь