Vim: как сделать текст, который я только что набрал в верхнем регистре? - PullRequest
25 голосов
/ 18 марта 2010

Вариант использования: я только что вошел в режим вставки и набрал текст. Теперь я хочу сделать это прописными буквами.

Это можно сделать с помощью г U motion. Однако я не могу найти движение по тексту, введенному в недавнем сеансе ввода. Это несколько странно, и концепция такого движения содержит ошибки (например, куда двигаться, если вы удалили текст?), Но это может решить мою проблему.

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

Ответы [ 5 ]

33 голосов
/ 18 марта 2010

Движение, которое вы ищете:

`[

(обратный удар, открытая квадратная скобка). Чтобы сделать простое движение, вы должны использовать:

gU`[

Однако вы обнаружите, что последний символ, вероятно, не будет включен из-за того, как работает движение (я могу ошибаться). Тогда можно было бы сделать простое решение:

v`[U

То есть «перейти в визуальный режим, выбрать из текущей позиции начало последнего измененного текста, сделать его заглавным». Для получения дополнительной информации см .:

:help '[
:help mark-motions

Обратите внимание на разницу в :help mark-motions между обратной чертой и одинарной кавычкой.

8 голосов
/ 18 марта 2010

Введите слово в нижнем регистре в ВИМ.

Затем нажмите клавишу Esc.

Затем переместите курсор к началу характер набранных слов.

Затем нажмите клавишу ~.

Он заменит нижний регистр на верхний регистр.

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

7 голосов
/ 07 сентября 2012

Вы также можете использовать движение «внутреннее слово» вместе с gU

Таким образом, после ввода слова нажмите <Esc> и введите gUiw, чтобы работать без визуального режима.

5 голосов
/ 18 марта 2010

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

Редактировать: см. Комментарии ниже.

0 голосов
/ 06 января 2015

Винтажный режим возвышенного текста

Для тех, кто использует Vintage Mode в Sublime Text.

Прописные буквы: г U

Строчные: г u

Сменный чехол: г ~

Подробнее здесь.

...