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
。
当我在 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
。