日志文件中的VIM符号^A
当我在GVIM2中打开一个特殊日志文件()时,我得到:日志文件中的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
^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
。