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ąć.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow