Zoeken…


Laat een heel bestand inspringen met behulp van de ingebouwde inspringengine

Voer in de opdrachtmodus (Esc) in :gg=G om de ingebouwde indentiemotor van Vim te gebruiken.

Commando deel Beschrijving
gg begin van bestand
= inspringen (wanneer equalprg leeg is)
G einde van bestand

U kunt equalprg in uw .vimrc om een geavanceerdere tool voor automatisch formatteren te gebruiken.

Als u bijvoorbeeld het clang-format voor C / C ++ wilt gebruiken, plaatst u de volgende regel in uw .vimrc bestand:

autocmd FileType c,cpp setlocal equalprg=clang-format

Voor andere bestandstypen vervangt u c,cpp door het bestandstype dat u wilt formatteren en clang-format door uw favoriete opmaakhulpmiddel voor dat bestandstype.

Bijvoorbeeld:

" 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

Inspringende of uitgesproken lijnen

Om de huidige regel in de normale modus te laten inspringen , drukt u dienovereenkomstig op de toets groter dan > of minder dan < tweemaal. Om hetzelfde op meerdere regels te doen, voeg je vooraf een nummer toe 6>>

Commando Beschrijving
>> huidige regel inspringen
<< outdent huidige lijn
6>> inspringen volgende 6 regels

U kunt ook inspringen met behulp van bewegingen . Hier zijn een paar nuttige voorbeelden.

Commando Beschrijving
>gg inspringen van huidige regel naar eerste regel in bestand
>G inspringen van huidige regel naar laatste regel in bestand
>{ streepje vorige paragraaf
>} streepje volgende paragraaf

In visuele modus door één keer op de toets groter dan of kleiner dan te drukken. Merk op dat hierdoor de visuele modus wordt verlaten . Dan kunt u gebruiken . om de bewerking te herhalen als dat nodig is en u om ongedaan te maken.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow