`<Bar>`는 무슨 뜻입니까?


23

지금 질문에 대답 하면서 vim.wikia.com에서 찾을 수있는 일반 모드 키 매핑을 사용한다고 언급했습니다. 키 매핑을 설명하는 과정에서 나는 무슨 <Bar>의미 인지 전혀 몰랐습니다 . 무슨 뜻이에요?

파이프를 |전후, 공백 및 공백없이 파이프로 바꾸려고 시도 했지만 각 .vimrc파일은 다음 오류 메시지로 파일을 손상 시켰습니다 .

Error detected while processing /home/bottomsc/.vimrc:
line  173:
E488: Trailing characters: :nohl<CR>

답변:


33

그것은에 대한 코드의 파이프 문자 : |. 파이프는 세미콜론이 C 스타일 언어에서 명령문 분리 자로 사용되는 방식으로 사용됩니다. 매핑의 끝을 표시하는 것처럼 보이기 때문에 매핑에서 직접 사용할 수 없습니다. 따라서 코드를 대신 사용해야합니다.

막대는 autocmd의 조치를 제한하지만 정의 자체는 제한하지 않는 autocmd 정의와 같은 예외가 있습니다.

보낸 사람 :help :bar:

'|' 명령을 분리하는 데 사용할 수 있으므로 한 줄에 여러 명령을 제공 할 수 있습니다. '|'를 사용하려면 인수에서 앞에 '\'를 붙입니다.

그리고 :help map_bar:

                                                            *map_bar*
Since the '|' character is used to separate a map command from the next
command, you will have to do something special to include  a '|' in {rhs}.
There are three methods:
   use       works when                    example      ~
   <Bar>     '<' is not in 'cpoptions'     :map _l :!ls <Bar> more^M
   \|        'b' is not in 'cpoptions'     :map _l :!ls \| more^M
   ^V|       always, in Vim and Vi         :map _l :!ls ^V| more^M

6

입력하면

:help <Bar>

당신은 그것을 읽을 것입니다

<Bar>           vertical bar            |       124     <Bar>

4

나는 일반 모드에서 것을 추가 할 |명령 (가로 대체 할 <bar>, \|또는 ^V|그것을 다시 매핑하는 동안, 다른 답변에서 언급 한 바와 같이) 현재 라인의 특정 화면 칼럼으로 이동 할 수 있습니다.

예를 들어 입력 5|하면 아래 이미지와 같이 화면 열 5로 이동합니다.

여기에 이미지 설명을 입력하십시오

그것이 |vim에서 기본적으로 의미하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.