2017-09-14 12 views
1

내 위트 커밋 메시지에 git log을 출력하거나 gitk을 실행하면 공백 인처럼 보이는 공백 문자가 포함되어 있습니다. 그러나 Vim을 사용하여 Git commit 메시지를 열면 공백 인은 스크린 샷과 같이 밑줄로 표시됩니다 (). 이것이 어떤 성격인지 어떻게 알 수 있습니까? 어떻게 복사 할 수 있는지 알려 주시면 여기에 붙여 넣을 것입니다.내 Git 커밋 메시지에 공백 문자가 무엇입니까?

Git commit message in Vim

스크린 샷은 힘내하여 ITerm 맥 OS 상에 빔의 커밋 메시지를 나타낸다.

+1

커서를 문자로 이동하고 화면 하단에이 문자에 대한 정보를 표시하려면 'ga'(일반 모드에서)를 입력하십시오. – Marth

+0

출력 결과는 '< > 160, Hex 00a0, Octal 240'입니다. 그것이 [비 분리 공간] 인 것처럼 보입니다 (https://en.wikipedia.org/wiki/Non-breaking_space). – JJD

+1

의견을 "전체"답변으로 자유롭게 변환하여 답변 플래그를 부여 할 수 있습니다. – JJD

답변

3

vim을 사용하면 문자에 커서를두고 ga (일반 모드에서)을 사용하여 10 진수, 16 진수 및 8 진수로 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. 

, a 쇼에 문자로 ga를 사용하여 :

<a> 97, Hex 61, Octal 141 
+1

관련 기사 : [비 분리 문자 제거 ( )] (http://www.markhneedham.com/blog/2013/02/23/ruby-stripping-out-a-non-breaking-space-character) -nbsp /). – JJD

+0

유니 코드 이름이 필요하다면 [characterize.vim] (https://github.com/tpope/vim-characterize)을 참고하십시오. –

1

당신은 자신이 정기적으로 문자 코드를보고 싶어 발견하면 상태 표시 줄 및/또는 통치자 형식으로 넣을 수 있습니다.

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으로 붙이기 때문에 16 진수임을 기억합니다.