Vim:如何将我刚刚输入的文本变成大写?

标签 vim uppercase

用例:我刚刚进入插入模式,并输入了一些文本。现在我想把它变成大写。

可以通过gUmotion来完成。但是,我找不到最近输入 session 中输入的文本的 Action 。这有点奇怪,这种运动的概念也有问题(例如,如果你删除了文本,该移动到哪里?),但它可能会解决我的问题。

或者,是否有其他方法可以将您最近输入的文本变成大写?

最佳答案

您正在寻找的动议是:

`[

(反引号、左方括号)。要执行一个简单的 Action ,您可以使用:

gU`[

但是,您会发现由于 Action 的工作方式,最后一个字符可能不会被包含在内(我可能是错的)。一个简单的解决方案是:

v`[U

这就是说“进入视觉模式,从当前位置选择到最后更改的文本的开头,使其大写”。欲了解更多信息,请参阅:

:help '[
:help mark-motions

请注意 :help mark-motions 中反引号和单引号之间的区别。

关于Vim:如何将我刚刚输入的文本变成大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469032/

相关文章:

python-3.x - 字符串未更改为大写

html - UTF8 大写显示不正确

vim - 打开 vim 时出错

vim - 漏洞: activate Jade highlighting?

linux - Hexeditor 用于在 Linux 上搜索 utf16le 中的字符串

vim - 如何编辑多GB文本文件? Vim 不起作用 =(

java - Java 中的字符测试器(大写 A-Z,小写 a-z,数字 0-9,其他)

vim - 为什么 Vim 不能正确缩进长 C 风格的注释?

regex - 检查 R 中字符串是否为大写

java - 为什么第一个字符不是大写?