vim在一行中的块选择内替换

eps*_*lbe 1 vim substitution

我在latex文件中有以下表达式

\begin{dfn} \tag{Diagram $$ over a trisp $\Delta$}
          \label{dfn:Diagram D over a trisp Delta}
Run Code Online (Sandbox Code Playgroud)

现在我想替换第二行括号中的所有空格:.我的想法是通过v%在其中一个括号上进行可视化选择表达式,然后:s/\ /:/g将其替换为所有空格并导致

::::::::::::::\label{dfn:Diagram::over:a:trisp:Delta}
Run Code Online (Sandbox Code Playgroud)

这导致删除:之前的任务\label{…} vim是一个非常强大的编辑器 - 应该有一个更简单的方法,我还不知道.

icy*_*com 6

转到第一个{,按v,按%.这将直观地选择之间的文本{}.然后按下:并进入s/\%V\ /:/g迷你吧.请参阅此说明:

请注意,否则g将替换当前行上的所有内容.