Ekleme modundan çıkmadan imleci doğru girinti seviyesine nasıl taşıyabilirim?


14

Örneğin bu JavaScript koduna sahibim. |Karakter imleç konumu temsil ve boş bir hat üzerindedir.

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

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

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

    b();
}

İstenen işlemden sonra, içerik şöyle görünecektir:

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

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

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

    b();
}

İstediğim bir eşleme komutudur.

Çok teşekkür ederim! :-)

Yanıtlar:


16

@Jamessan'ın belirttiği gibi, <C-f>ekleme modundan doğru yere girintili olacaktır. Ayrıca kullanabilir <C-t>ve <C-d>artırmak veya ekleme modundan girinti seviyesini azaltmak için.

Ancak, aşağıdaki tekniklerden birini kullanarak bu duruma tamamen girmekten kaçınabilirsiniz:

  • Önceki satırdan yeni bir satır başlatmak için o/ tuşunu kullanınO
  • Satırı düzenlemek için cc/ tuşunu kullanın S(girintiyi dikkate alır)

Daha fazla yardım için bkz:

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

3
Ayrıca, geçerli satırı, ekleme modundan, olması gereken yere yeniden yönlendirmenize olanak tanıyacak şekilde veya (hangi girinti mekanizmasının kullanıldığına bağlı <C-f>olarak) tanımlanır . Bkz : yardım i_CTRL-F'indentkeys''cinkeys'
jamessan

İhtiyacınız olduğunu unutmayın :set cindentveya bu tuşlar hiçbir şey yapmaz!
JonnyRaa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.