vim에서 왜 위의 라인과 결합하는 것이 : -1j입니까?


0

vim에서 왜 :-1j위의 라인과 결합해야합니까?

:g/^ /-1j를 들어 공백으로 시작하는 모든 줄을 연결합니다.

명령이 어떻게 발생하는지 이해할 때 명령을 기억하기가 더 쉽습니다. :g/^ /-1J

-1위 줄로 이동하고 J아래 줄과 결합 하려면 이동하십시오 .

답변:


4

당신은 명령 줄에서 정상적인 명령을 사용할 수 없습니다 이기 때문에 .

에서 :g/^ /-1j, j의 약자입니다 :join: 당신이 한 줄 위로 이동은 ( -1때문일 수 있습니다 -) 당신은 실행 :join.

으로는 :g/^ /-1J, J빔에 아무 의미 : 당신이 그렇게, 기본적으로 문맥에서 정상 모드 명령을 사용하고, 그 후 아무것도하지 않는 -1명확한 오류 메시지가 반향을 제외하고.

Vim은 정상 모드 명령이 아닌 Ex 명령을 기대합니다.

Ex 명령을 인식하지 못하므로 콜론이 한 번만 필요하다는 사실 때문에 혼란이 생길 ​​수 있습니다. 콜론 몇 개를 추가하면 전체 명령이 더 의미가 있습니다.

:g/^ /:-1:j

명령 행에서 일반 모드 명령을 사용하려면 :norm다음을 사용하십시오 .

:g/^ /-1norm J

1

에 두 가지 유형의 명령이 vi있습니다. 파일의 어느 곳에서나 명령 모드에서 직접 호출 할 수있는 명령이 있습니다 (이러한 종류의 명령에 대한 특정 이름이 있는지 확실 ex하지 않습니다). 문자) :를 호출하고 문자를 호출해야합니다.

일반적으로 ex명령 만 명령과 함께 사용할 수 있습니다 :g.

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