2010-07-06 1 views
4

В VIM, это очень легко изменить слово текста использовать верхний или нижний регистр:Как установить начальные колпачки в VIM?

# in visual mode 

# change word to uppercase 
gUw 

# change word to lowercase 
guw 

Есть простой способ изменить слово, чтобы использовать начальные заглавные буквы?

ответ

4

Предполагая, что курсор находится в начале слова, используйте

gUl 

(если это слово было все в нижнем регистре) или

gUllgue 

явно сделать первую букву капитала и другой нижний регистр ,

Это то же, что вы использовали, только вместо w (слово motion) вы используете l (одно движение символа).

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

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

1

Если вы на слово:

bgUl 

Если вы в начале слова:

gUl 

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

2

В зависимости от вашего прецедента может работать любое из следующих действий.

  1. Используйте ~, чтобы переключить случай буквы под вашим курсором.
  2. Используйте :s/\<\(\w\)\(\w*\)\>/\u\1\L\2/ для поиска слова, в верхнем регистре первой буквы и в нижнем регистре остальных.
  3. guiwgUl в нижний регистр слова, в котором находится ваш курсор, а затем верхний регистр первой буквы.
3

Я предлагаю двигаться к началу слова с любой командой движения (ы) вы хотите, затем нажмите ~. На это поведение влияет опция tildeop, см. :help ~ и :help tildeop для получения дополнительной информации.

0

Side Примечание: У меня есть plugin (ну, это не является его основной целью, хотя), который способен преобразовывать имена между ГорбатыйРегистр, подчеркивание слов, разделенных и т.д. Переместить курсор на идентификатору, и типа :NameConvert lower_camel_case, например, (команда поддерживает завершение (<tab>, <c-d>), чтобы отобразить все возможные схемы именования)

чтобы установить его, вам нужно lh-dev и lh-vim-lib.

0

Существует функция toupper, которую вы можете использовать для преобразования. Даже в замещении вы можете это использовать. Например, найдите все начальные предложения и преобразуйте первый символ в верхний регистр, как описано здесь: search and replace