Как изменить буквы в слове из прописных в строчные или наоборот (поменять регистр)? - PullRequest
47 голосов
/ 18 февраля 2010

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

Ответы [ 7 ]

79 голосов
/ 18 февраля 2010

Это

g~iw

с курсором на слове.

Key:

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

См. Майкл Джекл Введение и учебное пособие по Vim - сжато и имеет несколько хороших графических объяснений.

29 голосов
/ 18 февраля 2010

g~ с последующим «движением» перевернет регистр букв.

gU будет прописными

gu будет прописывать их

So

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

guG строчные буквы до конца файла

gU$ будет заглавными буквами в конце текущей строки.

27 голосов
/ 18 февраля 2010

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

v - перейти к просмотру

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

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

Вместо U вы можете сделать u для строчных букв или ~ для переключения регистра.

8 голосов
/ 18 февраля 2010

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

7 голосов
/ 18 февраля 2010

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

1 голос
/ 23 сентября 2016

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

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

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

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

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

0 голосов
/ 11 мая 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...