日志文件中的VIM符号^A

日志文件中的VIM符号^A,vim,control-characters,Vim,Control Characters,当我在GVIM2中打开一个特殊日志文件()时,我得到: ^A特别是什么意思?我如何搜索它(键入/patternXY) 谢谢你的帮助 问候 注意:我在操作系统Windows 7上使用的是VIM 7.4版。尝试:在VIM中可以看到帮助有向图表 char digraph hex dec official name ^@ NU 0x00 0 NULL (NUL) ^A SH 0x01 1 START OF

当我在GVIM2中打开一个特殊日志文件()时,我得到:

^A
特别是什么意思?我如何搜索它(键入
/patternXY

谢谢你的帮助

问候


注意:我在操作系统Windows 7上使用的是VIM 7.4版。

尝试
:在VIM中可以看到帮助有向图表

char  digraph   hex     dec     official name
^@      NU      0x00      0     NULL (NUL)
^A      SH      0x01      1     START OF HEADING (SOH)
...
因此,
^A
是ASCII 0x01字符。如果您想查看带有十六进制代码的
^A
内容,请尝试
设置显示+=uhex
。它将显示为灰色的

也可以使用/Ctrl VCtrl AEnter搜索此字符。请参见
:帮助i\u CTRL-V

CTRL-V          Insert next non-digit literally.  For special keys, the
                terminal code is inserted.  It's also possible to enter the
                decimal, octal or hexadecimal value of a character
                i_CTRL-V_digit.
                The characters typed right after CTRL-V are not considered for
                mapping.  {Vi: no decimal byte entry}
                Note: When CTRL-V is mapped (e.g., to paste text) you can
                often use CTRL-Q instead i_CTRL-Q.
您可以输入一个字符及其十六进制值
Xnn
Xnn
,或其十进制值
nnn
,或其八进制值
Onnn
Onnn
。在这种情况下,它将是
x01
001
o001

如果您在Windows上使用Vim,
Ctrl-V
可能用于粘贴。然后尝试
Ctrl-Q
而不是
Ctrl-V
。请参见
:帮助CTRL-V-alternative

Since CTRL-V is used to paste, you can't use it to start a blockwise Visual
selection.  You can use CTRL-Q instead.  You can also use CTRL-Q in Insert
mode and Command-line mode to get the old meaning of CTRL-V.  But CTRL-Q
doesn't work for terminals when it's used for control flow.

您可以使用
Ctrl-V
然后键入
Ctrl-A
。更一般地说,键入
Ctrl-V
可以让您直接键入下一个键(无需解释);尝试
Ctrl-V
,然后
Return


因此,您可以搜索它:
/
,然后
Ctrl-V
,然后
Ctrl-A

这是一个文本“Ctrl-A”字符,ascii 0x01。使用vim,您可以在正常模式下按ga以显示光标下的字符信息。在这种情况下,vim显示
1,十六进制01,八进制001