在相反的情况下,我不想删除单词并重新输入所有字母,而是想在Vim中找到一些聪明的方法来解决问题。
答案 0 :(得分:79)
这是
g~iw
将光标放在单词上。
键:
g
标志(我找不到一个很好的参考...)~
切换案例;或者使用U
表示to-upper或u
表示to-lower iw
选择内部词,即光标所在的单词; ip
选择内部段落请参阅Michael Jakl的 Vim Introduction and Tutorial - 简明扼要,并有一些很好的图解说明。
答案 1 :(得分:29)
g~
后跟“动作”会翻转字母的大小写。
gU
将大写
gu
会降低案例
所以
g~w
会将字母的大小写翻转到当前单词的末尾。
guG
会将字母小写到文件末尾
gU$
会将字母大写到当前行的末尾。
答案 2 :(得分:27)
你可以在正常模式下执行此操作:vEU
(将光标放在单词的开头或按b
将其移动到那里)
v
- 转到视觉
E
- 转到
U
- 将视觉选择设为大写
而不是U
您可以u
代表小写,~
代替案例翻转。
答案 3 :(得分:8)
〜(代字号)键。应该改变光标下的任何情况。在正常和可视模式下工作。
答案 4 :(得分:7)
您可以使用可视模式(viw
)选择单词,然后按~
,它会切换单词中所有字母的大小写。
答案 5 :(得分:1)
我会强调,为了实现切换单词的大写/小写,取决于光标的确切位置。
如果光标现在位于单词的第一个字符,则可以使用g~w
:
g
代表你想在某个范围内做一些操作(而w
则取消确切的范围;
~
表示您要切换大写和小写(您可以用~
/ U
替换u
,这意味着您要将单词切换为大写/小写案件);
w
表示您希望从光标切换到单词的末尾;
如果光标现在位于单词的中间,而不是单词的开头,可以使用g~iw
:
iw
表示您希望对corsor现在所在的单词执行case swith。
答案 6 :(得分:-2)
Shift + F3翻转所有大写字母,只是第一个字母和全部小写字母。改变了我的生活