Вместо того, чтобы удалить слово и снова набрать все буквы в другом случае, я хотел бы найти какой-то умный способ в Vim, чтобы решить проблему.
Как изменить буквы в слове от верхнего регистра к нижнему регистру или наоборот (случай смены)?
Ответ 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 переворачивает слово (слова) между всеми прописными буквами, только первая буква и все строчные буквы. Изменил мою жизнь