【发布时间】:2018-12-02 04:20:46
【问题描述】:
如何在vim中将指定行改为大写? 例如,我想将第 5 行到第 10 行更改为大写。
在ex 模式下,5,10gU 或5,10gUU 无法工作。
【问题讨论】:
-
您可以使用以下选项激活大小写切换运算符
~:set tildeop。然后输入:5G~10G
如何在vim中将指定行改为大写? 例如,我想将第 5 行到第 10 行更改为大写。
在ex 模式下,5,10gU 或5,10gUU 无法工作。
【问题讨论】:
~:set tildeop。然后输入:5G~10G
您已经通过ex 命令了解了基本概念。但是gU 是一个普通 命令,而不是一个 ex 命令。你可以用norm调用一个普通的命令,所以把它放在一起,你可以做你想做的事:
:5,10 norm gU$
【讨论】:
call Preserve('20,30 norm gU$')保持你的光标基本上它的作用是在不移动光标的情况下执行命令调用这里函数的定义:docwhat.org/vim-preserve-your-cursor-and-window-state
可能不是最有效的,但以下视觉选择方法有效:
5ggV5jU
【讨论】:
简短的回答:
5G5VU
其他答案:
5GgU5j
5GgU10G
【讨论】: