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

时间:2012-02-19 18:25:34

标签: vim substitution

我在乳胶文件中有以下表达式

\begin{dfn} \tag{Diagram $$ over a trisp $\Delta$}
          \label{dfn:Diagram D over a trisp Delta}

现在我想用:替换第二行括号中的所有空格。 我的想法是在v%上以:s/\ /:/g为视觉选择表达式,同时在其中一个括号上然后::::::::::::::\label{dfn:Diagram::over:a:trisp:Delta} ,但这会替换所有空格并导致

:

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

1 个答案:

答案 0 :(得分:6)

转到第一个{,按v,然后按%。这将在视觉上选择{}之间的文字。然后按:并在迷你吧中输入s/\%V\ /:/g。请参阅此说明:

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