VIM 日志文件中的符号 ^A

VIM symbol ^A in log file

当我在 GVIM2 中打开一个特殊的日志文件 (http://www.quickfixj.org/) 时,我得到:

^A 的具体含义是什么?我该如何搜索它(输入 /patternXY)?

感谢您的帮助!

亲切的问候

P.S.: 我在 OS Windows 7.

上使用 VIM 7.4 版

在Vim中尝试:help digraph-table,可以看到

char  digraph   hex     dec     official name
^@      NU      0x00      0     NULL (NUL)
^A      SH      0x01      1     START OF HEADING (SOH)
...

所以^A是ASCII 0x01字符。如果你想用十六进制代码查看 ^A 东西,试试 set display+=uhex。它将显示为 <01>,颜色为灰色。

也可以用/Ctrl-VCtrl-A[=搜索这个字符45=]输入。见 :help i_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.

您可以输入十六进制值 <C-V>Xnn<C-V>xnn 或十进制值 <C-V>nnn 或八进制值 <C-V>Onnn<C-V>onnn。在这种情况下,它将是 <C-V>x01<C-V>001<C-V>o001

如果您在 Windows 上使用 Vim,则可能会使用 Ctrl-V 进行粘贴。然后尝试 Ctrl-Q 而不是 Ctrl-V。见 :help 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