VIM으로 여러 줄을 들여 쓰시겠습니까?


42

예를 들어이 코드를 편집하고 있습니다.

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>

이제 스크립트 줄을 들여 쓰기해야합니다.

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>

커서를 각 줄의 시작 부분으로 이동하지 않고 Tab을 누르지 않고 어떻게 할 수 있습니까?


명령 모드에서 :gg=G
존 웨슬리 왕자

답변:


71

을 눌러 VVISUAL LINE 모드로 전환하고을 눌러 들여 쓸 줄을 강조 표시합니다 j. 그런 다음을 눌러 >들여 쓰기하십시오. 따라서 전체 명령은입니다 Vjjj>.

또는 커서를 <script>태그에 놓고 4>>네 줄을 들여 쓰는 데 사용하십시오 .


1
또한 여러 들여 쓰기 수준을 변경할 때. 매우 유용합니다 (위의 4 >>와 같이 시각적, 마크 또는 [수]로 동일한 '블록'을 이동할 것입니다).
Pif

또한 구문 파일에서 태그 일치를 수행 할 수있는 경우 "script"라는 단어에 커서를 놓고 시각 모드의 경우 v를 누르고 일치하는 태그로 이동하려면 %를 누르고 구문을 기반으로>를 들여 쓰거나 =를 들여 쓰기 따라서 총 명령은 v %> 또는 v % =
ben ben

이것은 문자 방식의 시각적 모드 (소문자 v)에서도 작동하며 입력하기가 더 쉽습니다. 그래서 vjjj>
James Scriven


10

현재 줄 아래의 모든 줄을 들여 쓰려면

=G

따라서 전체 파일을 들여 쓰려면 파일의 시작 부분 ( gg)으로 이동 한 다음 현재 줄 ( =G) 아래의 모든 줄을 들여 씁니다.

gg=G

현재 줄을 들여 쓰려면

==

따라서 n현재 줄 아래에 줄 을 들여 쓰기

n==

예를 들어 현재 줄 아래에 4 줄을 들여 쓰기

4==

여러 줄을 들여 쓰는 가장 간단한 명령입니다.


8

그것이 나이라면 들여 쓰기 할 4 줄이 있고 맨 위 줄에 놓고 입력하십시오 >4>. 계산할 줄이 너무 많으면 상단 줄에 mk위치하여 k라는 표시를 한 다음 하단 줄에 위치시킵니다 (여러 화면이 떨어져있을 수 있음).>'k


라인에서 수학을 저장하는 좋은 팁, 감사합니다!
플리커 플라이

3

많은 수의 줄을 들여 쓰려고한다면 좋은 접근 방법이 있습니다.

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