Vim模式替换vspace的所有实例

时间:2011-03-21 15:34:41

标签: vim latex design-patterns

在使用乳胶排版的技术论文中,我们通常使用大量“vspace”技巧来使纸张在页面限制内正确布局。当然,当字体或列数改变时,它们都会中断。替换所有项目实例的好方法是什么:

\vspace{3.4mm}
\vspace{2in}
\vspace{-1.2in}
\vspace{-3mm}

\vspace{0mm}

使用vim模式?

5 个答案:

答案 0 :(得分:3)

%s/vspace{[^}]\+}/vspace{0mm}/g

键:

  • %:在文件的所有行中搜索模式。
  • vspace{[^}]\+}:搜索“vspace {除'}'}之外的任何字符中的1个或多个

答案 1 :(得分:1)

一个不依赖于vim的解决方案是定义以下

\newcommand{\myvspace}[1]{\vspace{#1}}

然后当你想把它改成0mm时,你只需用

替换它
\newcommand{\myvspace}[1]{\vspace{0mm}}

答案 2 :(得分:0)

这似乎对我有用:

:%s/\\vspace{.*}/\\vspace{0mm}/

答案 3 :(得分:0)

:%s#\\vspace{\zs.*\ze}#0mm#g

这个命令能完成这项工作吗?

答案 4 :(得分:0)

如果在目标}之后的同一行上有另一个},则此处的其他一些答案将过于贪婪。以下内容应该解决这个问题:

:%s/vspace{\zs[^}]\+\ze}/0mm/g