quiting insert 모드없이 커서를 올바른 들여 쓰기 수준으로 옮기는 방법은 무엇입니까?


14

예를 들어이 JavaScript 코드가 있습니다. |문자가 커서 위치를 나타내며, 그것은 빈 줄에 있습니다.

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
|
        c();
    }

    b();
}

요청 된 작업 후 내용은 다음과 같습니다.

function a() {
    console.log("a");

    function b() {
        console.log("b");

        function c() {
            console.log("c");
        }
        |
        c();
    }

    b();
}

내가 요구하는 것은 매핑 명령입니다.

대단히 감사합니다! :-)

답변:


16

@jamessan이 언급했듯이 <C-f>삽입 모드에서 올바른 위치로 들여 쓰기됩니다. 당신은 또한 사용할 수 있습니다 <C-t><C-d>증가 또는 삽입 모드에서 들여 쓰기 수준을 낮 춥니 다.

그러나 다음 기술 중 하나를 사용하여 해당 상황에 완전히 들어가는 것을 피할 수 있습니다.

  • o/ O를 사용 하여 이전 줄에서 새 줄을 시작 하십시오.
  • cc/ S을 사용 하여 행을 편집하십시오 (삽입 고려)

자세한 내용은 다음을 참조하십시오.

:h cc
:h S
:h o
:h i_CTRL-T
:h i_CTRL-F

3
또한 <C-f>일반적으로 삽입 모드에서 현재 줄을 원래 위치로 다시 들여 쓸 수 있도록 'indentkeys'또는 'cinkeys'들여 쓰기 메커니즘에 따라 정의 됩니다. 참조 : help i_CTRL-F
jamessan

당신이 필요 :set cindent하거나이 키는 아무것도하지 않습니다!
JonnyRaa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.