2016-01-22 2 views
1

Когда я открываю файл специального журнала (http://www.quickfixj.org/) в GVIM2, я получаю:символ VIM^Л в лог-файл

GVIM2

Что ^A особенно средства и как я могу найти его (набрав /patternXY) ?

Благодарим за помощь!

Сердечные приветы

P.S .: Я использую VIM версии 7.4 на ОС Windows 7.

+3

это буквальный символ «ctrl-a», ascii 0x01 –

+2

с помощью vim вы можете нажать ga в нормальном режиме, чтобы показать информацию о символе под курсором. в этом случае vim show '<^A> 1, HEX 01, Octal 001'. – Lynch

ответ

5

Попробуйте :help digraph-table в Vim, вы можете увидеть

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Введите. См :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.

Если вы используете Vim для Windows, 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.