2012-05-02 2 views
5

в Vim, сВИМ: GU и гу в одной карте

gUw 

сделать слово заглавными буквами, с

guw 

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

ответ

7

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

+1

То круто, я не знаю, о вон тот. К сожалению, мой мозг уже хорошо подготовлен к тильде, чтобы не действовать как оператор. Угадайте, я останусь в стороне от этой команды ... :( – dsummersl

+0

Я всегда задавался вопросом, почему '' 'не действовал как оператор. Добавляем' tildeop'. Спасибо! – mwcz

+0

@dsummersi, я только недавно открыл '~', поэтому почему бы вам не хотеть, чтобы он действовал как оператор? – Brian

4

Вы можете использовать тильды оператор с глобальными командами тоже: g~w

преимущество существа, которые затем можно использовать оператор . повторить операцию :)

+0

в 'g ~ w', почему' g'? '~ w' то же самое ? – JuanPablo

+3

@JuanPablo 'g ~' заставляет '' 'действовать как оператор, даже если вы' set notildeop'. – Neil

+0

Это было новое для меня и полное победы. +1 – sehe