如何更改字母从大写字母到小写字母或其他方式(交换大小写)?

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

它的

g~iw 

与光标在单词上。

键:

  • 克旗(我找不到一个很好的参考…)
  • ~切换案例; 也可以用U来表示上限,或者用U表示下降
  • iwselect内在词,即光标所在的单词; ipselect内部段落

请参阅Michael Jakl的Vim简介和教程 – 简洁,并有一些很好的graphics解释。

您可以在正常模式下执行此操作: vEU (将光标置于单词的开头或按b将其移至此处)

v – 去视觉

E – 去结束这个词

U – 使视觉select大写

而不是你可以做u的小写字母或~的情况下翻转。

g~后跟一个“动作”会翻转字母的大小写。

gU会大写他们

gu将会降低他们的情况

所以

g~w会将字母的大写字母翻转到当前单词的结尾。

guG会将小写字母小guG文件末尾

gU$将大写字母到当前行的结尾。

您可以select可视模式( viw )的单词,然后按~ ,它切换大小写的单词中的所有字母。

〜(代字号)键。 应该改变光标下的任何情况。 在正常和可视模式下工作。

我想强调的是,要切换一个单词的大写/小写, 取决于光标的确切位置。

如果光标现在在单词的第一个字符处可以使用g~w

g表示你想在某个范围内做一些操作(而w表示的是确切的范围; ~表示你想切换大写和小写(你可以用U / ureplace),这意味着你想把这个单词换成上大小写/小写); w表示您想要从光标切换到单词的结尾;

如果光标在这个单词的中间,而不是它的最开始你可以使用g~iw

iw表示您想要对corsor现在所在的单词进行切换。

Shift + F3翻转所有大写字母,只是第一个字母和全部小写字母。 改变了我的生活