如果文档中包含一个标记(X),我将尝试清理文本文档,并从文档中的每一行删除特定的单词。因此,对于以下一行:
Adäë ee tee tdX hnX dedas ödaX.就会变成:
Adäë ee tee dedas.字母表的字符是a, e, i, o, u, ë, ä, ö, t, d, n,所以X不包括在内。此外,标记X将始终是要删除的单词中的最后一个字符。我曾试图修改here的声明,但我一直未能使它发挥作用。
发布于 2018-07-31 05:47:02
你可能想试试:
:%s/\s*\S*X\([aeiouëäötdn]\)\@!//g它遍历所有行并删除以X结尾的以其前导空格结尾的单词。如果断言X后面的下一个字母不是来自字母表,则从负面展望中获益。
发布于 2018-07-31 05:45:58
VIM完全替换命令如下所示:
:%s/before/after/g哪里
对于你的问题,你可以用
:%s/\s*\<\S\+X\>//g哪里
https://stackoverflow.com/questions/51605438
复制相似问题