Sök…


Intryckt en hel fil med inbyggd indragningsmotor

Ange i kommandoläge (Esc) :gg=G att använda Vims inbyggda indragningsmotor.

Kommandodel Beskrivning
gg början av filen
= strecksats (när equalprg är tom)
G slutet av filen

Du kan ställa in equalprg i din .vimrc för att använda ett mer sofistikerat automatisk formateringsverktyg.

Om du till exempel clang-format använda clang-format för C / C ++ sätter du följande rad i din .vimrc fil:

autocmd FileType c,cpp setlocal equalprg=clang-format

För andra filtyper, byt ut c,cpp mot den filtyp som du vill formatera och clang-format med ditt önskade formateringsverktyg för den filtypen.

Till exempel:

" Use xmllint for indenting XML files. Commented out.
"autocmd FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
" Tidy gives more formatting options than xmllint
autocmd FileType xml setlocal equalprg=tidy\ --indent-spaces\ 4\ --indent-attributes\ yes\ --sort-attributes\ alpha\ --drop-empty-paras\ no\ --vertical-space\ yes\ --wrap\ 80\ -i\ -xml\ 2>/dev/null

Indragna eller föråldrade rader

Tryck på knappen mer än > eller mindre än < två gånger för att fördjupa vår nuvarande linje i normalt läge . För att göra samma sak på flera rader lägg bara till ett nummer i förväg 6>>

Kommando Beskrivning
>> strecksats strömlinje
<< outdent nuvarande linje
6>> strecksats nästa 6 rader

Du kan också intrycka med rörelser . Här är några användbara exempel.

Kommando Beskrivning
>gg strecksats från aktuell rad till första rad i fil
>G strecksats från aktuell rad till sista rad i fil
>{ strecksats föregående stycke
>} strecksats nästa stycke

I visuellt läge genom att trycka på knappen mer än eller mindre än en gång. Observera att detta orsakar en utgång från visuellt läge . Då kan du använda . att upprepa redigeringen om du behöver och u att ångra.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow