VIM을 사용하여 몇 줄을 들여써야 합니까?

VIM을 사용하여 몇 줄을 들여써야 합니까?

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

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

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

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

커서를 각 줄의 시작 부분으로 이동하고 Tab 키를 누르지 않고 이 작업을 수행하려면 어떻게 해야 합니까?

답변1

를 눌러 VVISUAL LINE 모드로 전환한 다음 을 눌러 들여쓰려는 줄을 강조 표시합니다 j. 그런 다음 들여쓰기를 누르세요 >. 따라서 완전한 명령은 Vjjj>.

또는 <script>레이블 위에 커서를 놓고 4>>네 줄 들여쓰기를 사용합니다.

답변2

위의 답변을 보완하려면 여기를 보십시오. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi

이를 수행하는 방법은 여러 가지가 있으며 이미 제공된 문서와 경쟁할 수는 없습니다.

제가 개인적으로 가장 좋아하는 것은 ==자동 들여쓰기입니다. 5==5줄을 자동으로 들여쓰기합니다.

답변3

현재 줄 아래의 모든 줄을 들여쓰기합니다.

=G

따라서 전체 파일을 들여쓰기하려면 파일의 시작 부분( gg)으로 가서 현재 줄 아래의 모든 줄을 들여쓰기( =G)

gg=G

현재 줄 들여쓰기

==

따라서 n현재 줄 아래 줄을 들여쓰 려면

n==

예를 들어 현재 줄 아래로 4줄을 들여씁니다.

4==

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

답변4

많은 수의 줄을 들여쓰려면 다음과 같은 좋은 방법이 있습니다.

:/<script>/,/<\/script>/ >>

관련 정보