如何将Vim中的所有文本转换为小写?这可能吗?
当前回答
剥猫皮的方法有很多……这是我刚刚发布的方法:
:%s/[A-Z]/\L&/g
大写字母也是一样:
:%s/[a-z]/\U&/g
我更喜欢这种方式,因为我一直在使用这种结构(:%s/[pattern]/replace/g),所以它更自然。
其他回答
我有一个类似的问题,我想使用“:%s/old/new/g”,但最终使用了两个命令:
:0
gu:$
我假设你想要小写的文本。解决方法很简单:
ggVGu
解释:
Gg -指向文本的第一行 V -打开视觉选择,在直线模式下 G -转到文件的结尾(此时你已经选择了整个文本) 小写的选定区域
如果您在某种Unix系统下运行
:0,$!tr "[A-Z]" "[a-z]"
类似于mangledorf的解决方案,但更简短,对外行更友好
: % s / . * \ l / g
剥猫皮的方法有很多……这是我刚刚发布的方法:
:%s/[A-Z]/\L&/g
大写字母也是一样:
:%s/[a-z]/\U&/g
我更喜欢这种方式,因为我一直在使用这种结构(:%s/[pattern]/replace/g),所以它更自然。
推荐文章
- 如何在文本文件中替换${}占位符?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法
- 是否有vim命令来重新定位一个选项卡?
- MacVim和普通Vim有什么区别?