你怎么把所有的文字在Vim小写的?它甚至有可能吗?

有帮助吗?

解决方案

  1. 如果你真的是说 小帽子, 然后不,那是不可能的–只是因为它不可能将文本转换成大胆的或倾斜的任何 文本编辑器 (而不是 文字处理器).如果你想转换为文本,小写的,创建一个可视的方框和新闻 u (或 U 转换到大写)。符号(~)在命令方式扭转情况下的字符。

  2. 如果你想看到所有的文字在Vim在小帽子,你可能会想看看的 guifont 选项,或类型 :set guifont=* 如果你Vim的味道支持GUI字体选择。

其他提示

我假定你们想要的小写的文本。方案很简单:

ggVGu

说明:

  1. gg -去第一线的文字
  2. V -打开在视觉的选择,在线模式
  3. -去结束的文件(在瞬间你整个的文选)
  4. u -小写的选区

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

:%s/.*/\L&/g

使用该命令模式选项

ggguG


gg - Goto the first line 
g  - start to converting from current line    
u  - Convert into lower case for all characters
G  - To end of the file.

很多方法对皮肤一只猫......这里就是我刚刚发布方式约:


:%s/[A-Z]/\L&/g

同样地,对于上壳体:


:%s/[a-z]/\U&/g

我喜欢这种方式,因为我使用这个结构(:%s/[pattern]/replace/g)所有的时间,以便它更自然。

  • 肘的情况下"你好""你好"与g-然后一个运动。
  • 大写"你好""你好"与顾然后一个运动。
  • 小写"你好""你好"与顾然后一个运动。

例子和更多信息,请读读这个:http://vim.wikia.com/wiki/Switching_case_of_characters

使用ggguG

GG:转到第一行 区:改变为小写 G:前进到最后一行

如果您在Unix的风味运行

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

一般 V û(或 V û为大写)是足以把整个行成小写如 V 已经选择整个行来应用针对该操作。

蒂尔达()改变的个别信的情况下下,导致骆驼情况下或类似的。

这是真正伟大的Vim的有很多很多不同的模式,以应付各种场合和这些模式如何整齐。

例如, v - 真正的可视化模式,以及相关的 V - 视线,并控制 + Q - 视觉块模式(是什么让你选择块,一个很大的特点还有其它一些高级编辑还通过举办提供通常是<大骨节病>替代键并选择文本)

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

:0
gu:$
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top