Как установить начальные заглавные буквы в VIM? - PullRequest
4 голосов
/ 06 июля 2010

В VIM действительно легко изменить текстовое слово, используя прописные или строчные буквы:

# in visual mode

# change word to uppercase
gUw

# change word to lowercase
guw

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

Ответы [ 6 ]

4 голосов
/ 06 июля 2010

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

gUl

(если слово было строчными) или

gUllgue

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

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

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

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

3 голосов
/ 06 июля 2010

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

2 голосов
/ 06 июля 2010

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

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

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

bgUl

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

gUl

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

0 голосов
/ 07 июля 2010

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

0 голосов
/ 06 июля 2010

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

Чтобы установить его, вам потребуется lh-dev и lh-vim-lib .

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