当我打开GVIM2一个特殊的日志文件(http://www.quickfixj.org/),我得到:VIM符号^ A
什么^A
特别是指和我如何可以搜索它(打字/patternXY
) ?
感谢您的帮助!
亲切的问候
P.S:我使用VIM 7.4版的操作系统Windows 7
当我打开GVIM2一个特殊的日志文件(http://www.quickfixj.org/),我得到:VIM符号^ A
什么^A
特别是指和我如何可以搜索它(打字/patternXY
) ?
感谢您的帮助!
亲切的问候
P.S:我使用VIM 7.4版的操作系统Windows 7
尝试在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字符0×01。如果您想查看^A
十六进制代码,请尝试set display+=uhex
。它将显示为<01>
,颜色为灰色。你
还可以搜索这个角色与/按Ctrl-V按Ctrl-A输入。见: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
进行搜索。
它是一个字面的“ctrl-a”字符,ascii 0x01 –
用vim你可以在正常模式下按ga来显示关于光标下字符的信息。在这种情况下,vim显示'<^A> 1,HEX 01,Octal 001'。 – Lynch