Na przykład edytuję ten kod:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
teraz muszę wciąć wiersz skryptu:
<html>
<body>
<script>
var a = 10;
a += 100;
</script>
</body>
</html>
Jak mogę to zrobić bez przesuwania kursora na początek każdej linii i naciskania Tab?
gg=G
Odpowiedzi:
Naciśnij,
V
aby przejść do trybu LINIA WIZUALNA i podświetl linie, które chcesz wciąć, naciskającj
. Następnie naciśnij,>
aby je wciąć. Tak więc kompletne polecenie byłobyVjjj>
.Możesz też umieścić kursor na
<script>
znaczniku i użyć4>>
wcięcia czterech linii.źródło
Aby uzupełnić powyższą odpowiedź, spójrz tutaj. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi
Jest na to więcej niż jeden sposób i nie mam nadziei konkurować z dokumentacją już tam dostarczoną.
Moim osobistym ulubionym jest
==
automatyczne wcięcie.5==
do automatycznego wcięcia 5 linii.źródło
Wcięcie wszystkich linii poniżej bieżącej linii
Tak więc, aby wciąć cały plik, przejdź na początek pliku (
gg
), a następnie wcięcie wszystkich linii poniżej bieżącej linii (=G
)Wcięcie bieżącej linii
Tak więc, aby wciąć
n
linie poniżej bieżącej liniiNa przykład, aby wciąć 4 linie poniżej bieżącej linii
Są to najprostsze polecenia do wcięcia wielu linii.
źródło
Gdybym to był ja, zauważyłbym, że są 4 wiersze do wcięcia, ustaw na górnej linii, a następnie wpisz
>4>
. Gdyby było zbyt wiele wierszy do zliczenia, ustawiłbym pozycję na górnej linii i wpisałem,mk
aby zrobić znak o nazwie k, a następnie ustawić na dolnej linii (która może być kilka ekranów dalej) i wpisać>'k
źródło
Oto dobre podejście, jeśli próbujesz wciąć dużą liczbę wierszy:
źródło