줄 머리에 공백을 추가하여 붙여 넣기 (댓글 문자에 대한 분석)?


1

좋은 예를 찾고 기존 코드에 복사하여 작동 방식을 확인하려는 상황을 고려하십시오.

들여 쓰기는 거의 즉시 이루어지지 않습니다. 여러 줄이 있으면 줄 단위 편집이 번거로울 수 있습니다. 또 다른 질문에는 줄 블록에 공백을 추가하는 방법과 붙여 넣을 때 주석 문자를 제어하는 ​​데 사용되는 : paste-option을 사용하는 방법에 대한 힌트가 있습니다. (이게 옳은 거니?)

붙여 넣기 또는 다른 방법으로 붙여 넣을 때 붙여 넣을 때 모든 붙여 넣은 줄 앞에 4 개의 공백을 추가한다고 말할 수 있습니까?

늦은 추가 : 나는 "+ gP를 사용하여 한 줄의 블록을 붙여 넣습니다. 따라서 아래의 : paste는 매우 유망한 소리입니다.

답변:


1

붙여 넣은 후에는 다음을 수행 할 수 있습니다.

'[>']

방금 삽입 한 텍스트를 'shiftwidth'열 별로 이동합니다 . 로 반복 할 수 있습니다 ..


좋아, 나는 이것을 시도 할 것이다. vim이 공백이 아닌 탭을 삽입해야합니다.
Gspia

@Gspia :set expantab그것에 대해
스테판 Chazelas가

이것은 매우 잘 작동합니다. 먼저 shiftwidth를 수정 한 다음 expandtab을 사용하면 의도가 아주 잘됩니다.
Gspia

1

이 작업을 수행하기 전에 항상 붙여 넣기를 사용하도록 설정했습니다.

:set paste

그런 다음 예제 코드를 vim에 붙여 넣습니다. 붙여 넣기는 일반적으로 기본적으로 해제되어 있습니다. :help paste그 의미에 대한 자세한 내용 을 참조하십시오 .

위를 취소하려면 :

:set nopaste

이 StackOverflow Q & A (제목 : 코드 주석없이 vim으로 붙여 넣는 방법)를 확인하십시오 . 이것에 대한 다른 대안도 있습니다.


좋아, 나는 이것을 시도 할 것이다, 나는 자주 "+ gP를 사용하고 거친 문제는 페이스트 가이 경우 가장 짧은 해결책이라는 것입니다.
Gspia

1

]p]<MiddleMouse>명령은 같은 일을 p하지만, 현재 행에 들여 쓰기를 조정합니다. 따라서 조건부 중간에 들여 쓰기되지 않은 코드 스 니펫을 붙여 넣으면 딱 맞아야합니다.


나는 질문에 "+ gP를 추가했다 : 어쨌든 시도해 보겠다] p-command, 작동 방식
Gspia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.