좋은 예를 발견하고 이를 기존 코드에 복사하여 어떻게 작동하는지 확인하려는 상황을 생각해 보십시오.
들여쓰기가 즉시 나타나는 경우는 거의 없습니다. 줄이 많으면 한 줄씩 편집하는 것이 지루할 수 있습니다. 또 다른 질문에는 줄 블록에 공백을 추가하는 방법과 붙여넣을 때 주석 문자를 제어하는 데 사용되는 :paste-option을 사용하는 방법에 대한 팁이 있습니다. (이 올바른지?)
:paste 또는 붙여넣을 때 알 수 있는 다른 방법을 사용할 수 있습니까? 붙여넣은 각 줄 앞에 공백 4개를 추가합니까?
늦은 추가: 저는 코드 줄을 붙여넣기 위해 종종 "+gP를 사용합니다. 따라서 아래에 :paste를 붙여넣는 것이 좋을 것 같습니다.
답변1
나는 이 작업을 수행하기 전에 항상 붙여넣기를 활성화로 설정했습니다.
:set paste
그런 다음 샘플 코드를 vim에 붙여넣습니다. 붙여넣기는 일반적으로 기본적으로 꺼져 있습니다. :help paste
효과에 대한 자세한 내용은 참고자료를 참조하세요 .
위 작업을 실행 취소하려면 다음을 수행하세요.
:set nopaste
다음 제목의 StackOverflow Q&A를 확인하겠습니다.코드에 주석을 달지 않고 vim으로 붙여넣는 방법은 무엇입니까?다른 대안이 있습니다.
답변2
붙여넣은 후 다음을 수행할 수 있습니다.
'[>']
방금 삽입한 텍스트를 열별로 이동합니다 'shiftwidth'
. 당신은 그것을 재사용할 수 있습니다 .
.
답변3
명령 ]p
과 ]<MiddleMouse>
유사하게 작동 p
하지만 들여쓰기를 현재 줄로 조정합니다. 따라서 깊은 조건문 중간에 들여쓰기되지 않은 코드 조각을 붙여넣으면 딱 맞을 것입니다.