在VIM中替换unicode字符?

在VIM中替换unicode字符?

我从 Windows 机器上获得了一些日志,其中包含多个实例<200e>,我知道它是一个 Unicode 字符,但如何使用s命令将其删除?

我不知道如何在命令行中输入它。

编辑

这是一个 Unicode 字符,这意味着我可以通过x单键删除它......它不是 6 个字符<200e>......

答案1

:help i_CTRL-V_digit

使用 CTRL-V 可以直接输入字符的十进制、八进制或十六进制值。这样您就可以输入除换行符(值 10)之外的任何字符。有五种输入字符值的方法:

first char  mode         max nr of chars   max value
( none )    decimal        3               255
o or O      octal          3               377      (255)
x or X      hexadecimal    2               ff       (255)
u           hexadecimal    4               ffff     (65535)
U           hexadecimal    8               7fffffff (2147483647)

这意味着您可以用来<Ctrl-v>u200e输入字符并像往常一样在替代命令或其他地方使用它。

:%s/<Ctrl-v>u200e//g

相关内容