如何将单词中的字母从大写改为小写或反过来(交换大小写)?

时间:2010-02-17 23:31:08

标签: vim

在相反的情况下,我不想删除单词并重新输入所有字母,而是想在Vim中找到一些聪明的方法来解决问题。

7 个答案:

答案 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翻转所有大写字母,只是第一个字母和全部小写字母。改变了我的生活