Come spostare il cursore sul livello di rientro corretto senza uscire dalla modalità di inserimento?


14

Ad esempio ho questo codice JavaScript. Il |carattere rappresenta la posizione del cursore ed è su una linea vuota.

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

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

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

    b();
}

Dopo l'operazione richiesta, il contenuto sarebbe simile al seguente:

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

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

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

    b();
}

Quello che sto chiedendo è un comando di mappatura.

Grazie mille! :-)

Risposte:


16

Come accennato da @jamessan, <C-f>rientrerà nella posizione corretta dalla modalità di inserimento. È inoltre possibile utilizzare <C-t>e <C-d>per aumentare o ridurre il livello di rientro dalla modalità di inserimento.

Tuttavia, potresti essere in grado di evitare di entrare completamente in quella situazione utilizzando una delle seguenti tecniche:

  • Utilizzare o/ Oper iniziare una nuova riga da una riga precedente
  • Utilizzare cc/ Sper modificare la riga (prende in considerazione il rientro)

Per ulteriori informazioni, consultare:

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

3
Inoltre, <C-f>è in genere definito in 'indentkeys'o 'cinkeys'(a seconda del meccanismo di rientro utilizzato) che consente di reindirizzare la riga corrente a dove dovrebbe essere, dalla modalità di inserimento. Vedi : help i_CTRL-F
jamessan,

Nota che è necessario :set cindento questi tasti non fanno nulla!
JonnyRaa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.