如何将Vim中的所有文本转换为小写?这可能吗?


当前回答

类似于mangledorf的解决方案,但更简短,对外行更友好

: % s / . * \ l / g

其他回答

我有一个类似的问题,我想使用“:%s/old/new/g”,但最终使用了两个命令:

:0
gu:$

If you really mean small caps, then no, that is not possible – just as it isn’t possible to convert text to bold or italic in any text editor (as opposed to word processor). If you want to convert text to lowercase, create a visual block and press u (or U to convert to uppercase). Tilde (~) in command mode reverses case of the character under the cursor. If you want to see all text in Vim in small caps, you might want to look at the guifont option, or type :set guifont=* if your Vim flavour supports GUI font chooser.

如果您在某种Unix系统下运行

:0,$!tr "[A-Z]" "[a-z]"

使用ggguG

Gg:到第一行。

Gu:小写。

G:排到最后一行。

用g~切换大小写“HellO”到“HellO”,然后移动。 大写的“HellO”到“HellO”加上gU然后移动。 小写的“HellO”到“HellO”加上gu然后一个动作。

有关例子和更多信息,请阅读以下内容: http://vim.wikia.com/wiki/Switching_case_of_characters