Ricerca…


Osservazioni

La piegatura fa sì che più righe di testo vengano compresse e visualizzate come un'unica linea. È utile per nascondere porzioni di un documento considerato non importante per l'attività corrente. La piegatura è puramente una modifica visiva del documento: le linee piegate sono ancora presenti, invariate.

Una piega è persistente. Una volta creata, una piega può essere aperta e chiusa senza doverla ricreare. Quando è chiuso, le pieghe possono essere spostate sopra o strappate e messe come se fossero un'unica linea, anche se l'operazione sottostante funzionerà su tutto il testo sotto la piega

Configurazione del metodo di piegatura

:set foldmethod={method} imposta il metodo fold per la finestra corrente. Questo determina come vengono manipolate le pieghe all'interno di quella finestra. Le opzioni valide per "metodo" sono:

  • manual (le pieghe vengono create e distrutte manualmente dall'utente)
  • indent (le pieghe vengono create per linee di rientranza uguale)
  • marker (i marcatori di sottostringa sono usati per indicare l'inizio e la fine di una piega)
  • syntax (gli elementi di evidenziazione della sintassi definiscono le pieghe)
  • expr (un'espressione Vimscript viene valutata per riga per definire il suo livello di piega)
  • diff (la modifica del testo non è cambiata in una vista diff è piegata)

L'impostazione predefinita è manual .

Creazione manuale di un pieghevole

  • zf{motion} crea una piega che copre il testo che il "movimento" coprirebbe.
  • {count}zF crea una piega che copre le linee di "conteggio".
  • {range}fo[ld] crea una piega per le linee nell'intervallo fornito.

Tutti e tre i comandi sono validi solo quando foldmethod è impostato su manual o marker . Nel caso del metodo precedente, le pieghe appena create vengono chiuse immediatamente.

Apertura, chiusura e commutazione di pieghe

  • zo apre una piega sotto il cursore.
  • zO apre tutte le pieghe sotto il cursore, in modo ricorsivo.
  • zc chiude una piega sotto il cursore.
  • zC chiude tutte le pieghe sotto il cursore, in modo ricorsivo.
  • za commuta una piega sotto il cursore (una piega chiusa viene aperta, una piega aperta è chiusa).
  • zM chiude tutte le pieghe nel buffer.
  • zR apre tutte le pieghe nel buffer.
  • zm chiude un livello di piega nel buffer.
  • zr apre un livello di piega nel buffer.

Mostrando la linea contenente il cursore

zv assicurerà che la linea contenente il cursore non sia piegata. Il numero minimo di pieghe necessarie per esporre la linea del cursore verrà aperto.

Blocchi a C pieghevoli

Questo è il nostro buffer:

void write_buffer(size_t size, char ** buffer)
{
    char * buf = *buffer;
    size_t iter;
    for(iter = 0; iter < size; iter++)
    {
        putc(*(buf + iter));
    }
}

Il cursore si trova su [1] [1] ([linea] [col]). Sposta il cursore sulla parentesi graffa del ciclo for:
/for<Enter>j cursor is [6] [2].

Ora inserisci zf% (crea una piegatura, passa alla parentesi corrispondente). Hai creato con successo il primo piegamento.

Immettere ora :2<Enter>_ , il cursore si trova ora in [2] [1] e zf% : il corpo della funzione completa è piegato.

Puoi aprire tutte le piegature appena create usando zO e richiuderle usando zC .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow