2016-01-22 229 views
1

当我打开GVIM2一个特殊的日志文件(http://www.quickfixj.org/),我得到:VIM符号^ A

GVIM2

什么^A特别是指和我如何可以搜索它(打字/patternXY) ?

感谢您的帮助!

亲切的问候

P.S:我使用VIM 7.4版的操作系统Windows 7

+3

它是一个字面的“ctrl-a”字符,ascii 0x01 –

+2

用vim你可以在正常模式下按ga来显示关于光标下字符的信息。在这种情况下,vim显示'<^A> 1,HEX 01,Octal 001'。 – Lynch

回答

5

尝试在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. 
1

您可以Ctrl-V然后Ctrl-A输入。更一般地说,打字Ctrl-V可以让你逐字输入下一个键(不需要解释);尝试Ctrl-V,然后Return。因此,您可以使用/,然后Ctrl-V,然后Ctrl-A进行搜索。