Vim에 붙여넣을 때 Vim이 붙여넣고 있다는 사실을 알 수 없다면 주의하세요(GUI 버전이 아닌 경우 터미널에서 마우스 지원이 켜지지 않거나 Vim에 X 클립보드가 없기 때문에 터미널 자체가 마우스를 지원하지 않습니다) Vim을 지원하고 우회하는 경우 Shift 키를 사용하면 터미널에서 직접 붙여넣을 수 있습니다(예를 들어 ssh에서 Vim에 붙여넣을 때 일반적으로 Vim은 로컬 클립보드에 액세스할 수 없으므로 터미널에서 "입력"만 허용할 수 있음). 붙여넣기 전에 '붙여넣기' 옵션을 설정해야 합니다 . 이 옵션은 삽입 모드에서 자동 들여쓰기, 매핑 등을 비활성화합니다. 자세한 내용은 :h 'paste'
vim에서는 자동 들여쓰기가 꺼지도록 코드를 붙여넣기 전에 붙여넣기 모드로 들어가는 것이 가장 좋습니다
으아아아코드를 붙여넣은 후 붙여넣기 모드를 끄세요
으아아아코드 한 줄의 들여쓰기는 '>>' 기호보다 두 개 더 큽니다
으아아아 으아아아철회는 '<<'
기호보다 2개 적습니다. 여러 줄의 코드를 들여쓰려면 다음을 수행하세요
:10,100>
第10行至第100行缩进
:20,80<
20행부터 80행까지 들여쓰기 방지
일반 모드에서 커서는 처리해야 하는 시작 줄에 있으며 다음과 같습니다. 100>>
1,^V 들여쓰기가 필요한 줄 앞에
2,나;
3. 탭
1 명령줄 모드로 들어가려면 Esc를 누르세요
를 누르세요2 처리가 필요한 시작줄로 커서를 이동하세요
3 v를 눌러 보기 모드로 이동하고 처리해야 하는 모든 라인을 선택하세요
4 Ctrl+<그렇습니다
Vim에 붙여넣을 때 Vim이 붙여넣고 있다는 사실을 알 수 없다면 주의하세요(GUI 버전이 아닌 경우 터미널에서 마우스 지원이 켜지지 않거나 Vim에 X 클립보드가 없기 때문에 터미널 자체가 마우스를 지원하지 않습니다) Vim을 지원하고 우회하는 경우 Shift 키를 사용하면 터미널에서 직접 붙여넣을 수 있습니다(예를 들어 ssh에서 Vim에 붙여넣을 때 일반적으로 Vim은 로컬 클립보드에 액세스할 수 없으므로 터미널에서 "입력"만 허용할 수 있음). 붙여넣기 전에 '붙여넣기' 옵션을 설정해야 합니다 . 이 옵션은 삽입 모드에서 자동 들여쓰기, 매핑 등을 비활성화합니다. 자세한 내용은
을 참조하세요.:h 'paste'
다음과 같이 플레이할 수 있습니다:
10행부터 100행까지 탭을 삭제해야 한다면 이렇게 쓰면 됩니다
:10,100s/^t//
괜찮아!
vimrc에서 다양한 Python 탭을 정의합니다. 예:
으아아아그런 다음 일반 모드에서 직접 입력하세요
=nj
n은 자동 정렬에 필요한 줄 수입니다. 들여쓰기가 아무리 지저분해도 자동으로 정렬됩니다
아래 vim에서 제공하는 명령은 매우 유연하지만 너무 낮은 수준입니다. 현재 응답자의 답변은 모두 하드키로 되어 있어 기억하기 어렵고 비효율적입니다.
으아아아예를 들어 탭을 사용하고 대상 영역을 선택하고 단축키를 누르는 데 익숙합니다.
주제의 질문을 예로 들어보세요.
끝~
V 모드에 진입하지 않고 다른 방법을 제공합니다.
처리해야 할 첫 번째 줄로 이동하세요 엄마
처리해야 할 마지막 줄 <'a