在vim中全局替换乳胶命令

ped*_*rio 1 regex vim latex

我正在写一个很长的文档,我经常将一些术语格式化为斜体.过了一段时间后,我意识到现在可能就是我想要的东西,所以我想删除所有将文本格式化为斜体的乳胶命令.

例:

\textit{Vim} is undoubtedly one of the best editors ever made. \textit{LaTeX} is an extremely powerful, intelligent typesetter. \textbd{Vim-LaTeX} aims at bringing together the best of both these worlds

如何运行识别所有实例的替换命令\textit{whatever}并将其更改为whatever不影响不同命令(例如\textbd{Vim-LaTeX}本示例中)?

编辑:从技术上讲,有帮助的答案是来自伊戈尔的答案,我会将那个标记为正确的答案.然而,康拉德的答案应该被考虑在内,因为它显示了适当的乳胶策略.

Kon*_*lph 6

您不应在文本中使用格式化命令.

LaTeX围绕语义标记的思想而构建.因此,您应该使用其功能标记文本,而不是说"此文本应该是斜体" .例如:

\product{Vim} is undoubtedly one of the best editors ever made. \product{LaTeX}
is an extremely powerful, intelligent typesetter. \product{Vim-LaTeX} aims at
bringing together the best of both these worlds
Run Code Online (Sandbox Code Playgroud)

...然后,在您的序言,包或文档类中,您(重新)定义一个宏\product来设置您想要的格式.这样,您可以在需要时调整宏,而无需更改代码.

或者,如果要完全删除格式,只需使宏显示其裸参数:

\newcommand*\product[1]{#1}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答.我理解你的观点,但我仍然会遇到同样的问题:`\ product {whatever}`只是`what` (2认同)