VIM ile birkaç satır girinti?


42

Örneğin, bu kodu düzenliyorum:

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

Şimdi komut satırı girintiye ihtiyacım var:

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

İmleci her satırın başına getirmeden bunu nasıl yapabilirim?


Komut modunda:gg=G
Prens John Wesley

Yanıtlar:


71

VVISUAL LINE moduna geçmek için tuşuna basın ve girmek istediğiniz satırları vurgulayın j. Sonra >onları girintilemek için tuşuna basın . Yani tam komut olacaktır Vjjj>.

Alternatif olarak, imlecinizi <script>etikete yerleştirin ve 4>>dört satır girmek için kullanın .


1
Ayrıca, birden fazla girinti seviyesini değiştirirken,. son derece kullanışlıdır (aynı 'bloğu' görsel, işaret veya yukarıdaki 4 >> gibi bir [sayım] ile birlikte hareket ettirir).
Pif

Ayrıca, sözdizimi dosyanız etiket eşleştirmesi yapabiliyorsa, imlecinizi "komut dosyası" kelimesi üzerinde tutabilir ve görsel mod için v, eşleştirme etiketine gitmek için%, ve sözdizimine göre otomatik girintiye girmek için = bu yüzden toplam komut v%> veya v% = olacaktır
ben

Bu karakter yazmak için biraz daha kolay olan karakter modunda görsel modda (küçük harf v) çalışır. Öyleyse vjjj>
James Scriven


10

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şlangıcına ( gg) gidin ve ardından geçerli çizginin ( =G) altındaki tüm satırları girin.

gg=G

Geçerli satırı girintilemek için

==

Yani, ngeçerli çizginin altındaki çizgileri girintiye

n==

Örneğin, geçerli çizginin 4 satırının altına girintiyi

4==

Bunlar, birden çok satır girintisini en basit komutlardır.


8

Ben olsaydım, girintili 4 satır olduğunu, üst satıra yerleştirip yazacağımı fark ederdim >4>. Hesaplanacak çok fazla satır olsaydı, üst satırın üzerine ve mkk isimli bir işaret oluşturmak için yazın , sonra alt satırın (birkaç perdelik uzakta olabilir) üzerine konumlandırın ve yazın.>'k


hatlarında matematik yaparak kurtarmak için güzel ipucu, teşekkürler!
flickerfly

3

Çok güzel bir yaklaşım, eğer çok sayıda satıra girmeye çalışıyorsanız:

:/<script>/,/<\/script>/ >>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.