在vim中使用正则表达式查找非LaTeX字符(例如急性重音符号)

时间:2011-03-27 02:10:27

标签: vim latex regex

我将bibtex引用粘贴到bibex中。某些名称包含乳胶跳过的字符。例如,á。在vim或regex中有没有办法搜索乳胶跳过的所有字符?我想的一种方法是用正则表达式来编写任何不包含0-9,a-z,A-Z和某些字符的内容,例如/ \ $

1 个答案:

答案 0 :(得分:4)

我不熟悉LaTeX忽略的字符,但如果您编辑的文件是以UTF-8编码的,则可以尝试搜索ASCII指令表以外的字符(0-127;或32-127)。

作为Vim中的搜索命令:

/[^\d0-\d127]

/[^\d32-\d127]

您也可以使用十六进制或八进制代替十进制;见:help /[]。这要求l\不会出现在cpoptions的值中(它们不在默认状态下)。

这适用于“与ASCII(定义它的位置)相同的任何编码”(即UTF-8和大多数“拉丁”编码)。如果您正在处理与ASCII冲突的编码,那么您将需要优化范围规范。