如何将Vim中的所有文本转换为小写?这可能吗?
当前回答
类似于mangledorf的解决方案,但更简短,对外行更友好
: % s / . * \ l / g
其他回答
如果您在某种Unix系统下运行
:0,$!tr "[A-Z]" "[a-z]"
我假设你想要小写的文本。解决方法很简单:
ggVGu
解释:
Gg -指向文本的第一行 V -打开视觉选择,在直线模式下 G -转到文件的结尾(此时你已经选择了整个文本) 小写的选定区域
我有一个类似的问题,我想使用“:%s/old/new/g”,但最终使用了两个命令:
:0
gu:$
使用ggguG
Gg:到第一行。
Gu:小写。
G:排到最后一行。
用g~切换大小写“HellO”到“HellO”,然后移动。 大写的“HellO”到“HellO”加上gU然后移动。 小写的“HellO”到“HellO”加上gu然后一个动作。
有关例子和更多信息,请阅读以下内容: http://vim.wikia.com/wiki/Switching_case_of_characters
推荐文章
- 强迫自己掌握vi的最好方法是什么?
- 如何回到行之前编辑的最后一个在Vim?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 如何在文本文件中替换${}占位符?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板