it-swarm-tr.com

VIM ile birkaç satır girintili mi?

Örneğin, bu kodu düzenliyorum:

<html>
<body>
<script>
    var a = 10;
    a += 100;
</script>
</body>
</html>

şimdi komut satırı satırını girintilemek gerekir:

<html>
<body>
    <script>
        var a = 10;
        a += 100;
    </script>
</body>
</html>

İmleci her satırın başına götürmeden ve Sekme tuşuna basmadan bunu nasıl yapabilirim?

51
wong2

VISUAL LINE moduna geçmek için V düğmesine basın ve j düğmesine basarak girinti yapmak istediğiniz satırları vurgulayın. Sonra > girinti. Komutun tamamı Vjjj>.

Alternatif olarak, imlecinizi <script> etiketini kullanın ve 4>> dört satır girinti.

82
dogbane

Yukarıdaki yanıtı tamamlamak için buraya bir göz atın. https://stackoverflow.com/questions/235839/how-do-i-indent-multiple-lines-quickly-in-vi

Bunu yapmanın birden fazla yolu var ve orada sağlanan belgelerle rekabet etmeyi umamıyorum.

Kişisel favorim == otomatik girintilemek için. 5== 5 satırın otomatik girintisini artırmak için.

17
user606723

Geçerli satırın altındaki tüm satırları girintilemek için

=G

Bu nedenle, tüm dosyayı girintilemek için dosyanın başına gidin (gg) ve ardından geçerli satırın altındaki tüm satırları girinti yapın (=G)

gg=G

Geçerli satırı girintilemek için

==

Dolayısıyla, geçerli satırın altına n satır girintilemek için

n==

Örneğin, geçerli satırın 4 satırının altına girinti eklemek için

4==

Bunlar, birden çok satırı girintilemek için en basit komutlardır.

11
Sagar Jain

Eğer ben olsaydım, girintili olmak için 4 satır olduğunu fark edecektim, üst satıra yerleştirin ve >4>. Saymak için çok fazla satır olsaydı, üst satıra konumlandırır ve k adında bir işaret yapmak için mk yazar, sonra alt satıra konumlandırır (birkaç tarama uzakta olabilir) ve >'k

9
Michael Dillon

Çok sayıda çizgiye girintilemeye çalışıyorsanız, Güzel bir yaklaşım:

:/<script>/,/<\/script>/ >>
4
bhinesley