Szukaj…
Wcięcie całego pliku za pomocą wbudowanego mechanizmu wcięcia
W trybie komend (Esc) wpisz :gg=G
aby użyć wbudowanego silnika wcięcia Vima.
Część dowodzenia | Opis |
---|---|
gg | początek pliku |
= | wcięcie (gdy equalprg jest pusty) |
sol | koniec pliku |
Możesz ustawić equalprg
w swoim .vimrc, aby użyć bardziej zaawansowanego narzędzia do automatycznego formatowania.
Na przykład, aby użyć clang-format
dla C / C ++, wstaw następujący wiersz w pliku .vimrc
:
autocmd FileType c,cpp setlocal equalprg=clang-format
W przypadku innych typów plików zamień c,cpp
na typ pliku, który chcesz sformatować, i sformatuj clang-format
przy użyciu preferowanego narzędzia formatowania dla tego typu pliku.
Na przykład:
" 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
Wcięte lub oddalone linie
Aby wciąć nasz bieżący bieżący wiersz w trybie normalnym, naciśnij odpowiednio klawisz większy niż >
lub mniejszy niż <
dwa razy. Aby zrobić to samo na wielu liniach, wystarczy wcześniej dodać numer 6>>
Komenda | Opis |
---|---|
>> | linia prądu wcięcia |
<< | obecna linia prądu |
6>> | wcięcie kolejnych 6 linii |
Możesz także wcięcia za pomocą ruchów . Oto kilka przydatnych przykładów.
Komenda | Opis |
---|---|
>gg | wcięcie od bieżącej linii do pierwszej linii w pliku |
>G | wcięcie od bieżącej linii do ostatniej linii w pliku |
>{ | tiret poprzedni akapit |
>} | tiret następny akapit |
W trybie wizualnym, naciskając klawisz większy niż lub mniejszy tylko raz. Zauważ, że powoduje to wyjście z trybu wizualnego . Następnie możesz użyć .
powtórzyć zmienił jeśli trzeba i u
, aby cofnąć.