用例:我刚刚进入插入模式,并输入了一些文本。现在我想把它变成大写。
可以通过gUmotion
来完成。但是,我找不到最近输入 session 中输入的文本的 Action 。这有点奇怪,这种运动的概念也有问题(例如,如果你删除了文本,该移动到哪里?),但它可能会解决我的问题。
或者,是否有其他方法可以将您最近输入的文本变成大写?
最佳答案
您正在寻找的动议是:
`[
(反引号、左方括号)。要执行一个简单的 Action ,您可以使用:
gU`[
但是,您会发现由于 Action 的工作方式,最后一个字符可能不会被包含在内(我可能是错的)。一个简单的解决方案是:
v`[U
这就是说“进入视觉模式,从当前位置选择到最后更改的文本的开头,使其大写”。欲了解更多信息,请参阅:
:help '[
:help mark-motions
请注意 :help mark-motions
中反引号和单引号之间的区别。
关于Vim:如何将我刚刚输入的文本变成大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2469032/