Какой символ пробела находится в моем сообщении Git commit?
Сообщение Git commit содержит символ пробела, который при выводе выглядит как простой пробел git log
или беги gitk
, Тем не менее, когда я открываю сообщение Git commit с помощью Vim, пространство отображается в виде подчеркивания, как показано на скриншоте. Как узнать, что это за персонаж? Я вставил бы это сюда, если вы можете сказать мне, как я могу скопировать это.
На снимке экрана показано сообщение коммита Git в Vim в iTerm на MacOS.
2 ответа
Используя vim, вы можете использовать ga
(в обычном режиме) с курсором на символе, чтобы напечатать его значение ascii в десятичном, шестнадцатеричном и восьмеричном виде.
От :help ga
:
:as[cii] or *ga* *:as* *:ascii*
ga Print the ascii value of the character under the
cursor in decimal, hexadecimal and octal. For
example, when the cursor is on a 'R':
<R> 82, Hex 52, Octal 122 ~
When the character is a non-standard ASCII character,
but printable according to the 'isprint' option, the
non-printable version is also given. When the
character is larger than 127, the <M-x> form is also
printed. For example:
<~A> <M-^A> 129, Hex 81, Octal 201 ~
<p> <|~> <M-~> 254, Hex fe, Octal 376 ~
(where <p> is a special character)
The <Nul> character in a file is stored internally as
<NL>, but it will be shown as:
<^@> 0, Hex 00, Octal 000 ~
If the character has composing characters these are
also shown. The value of 'maxcombine' doesn't matter.
Mnemonic: Get ASCII value.
Например, используя ga
с характером на a
показывает:
<a> 97, Hex 61, Octal 141
Если вы регулярно хотите видеть код символа, вы можете поместить его в строку состояния и / или формат линейки:
set laststatus=1
set statusline=%F\ %(%w%h%r%m%)%=%2v:%4l/%4L\ 0x%02B
set rulerformat=%25(%w%h%r%<%m%=%2v:%4l/%4L\ 0x%02B%)
%02B
к концу всегда помещает код символа против правого поля окна (и он будет увеличиваться по ширине, если значение вашего символа больше 255). Я префикс это 0x
просто я помню, что это шестнадцатеричное.