Henüz kullanmam için bir fırsatım olmadı, ancak Michael Smith’in vim-indent-object istediğine yakın olabileceğine benziyor.
Örnek kullanım
(aktif
set number
ile gösterilen hat sayısı): hattında İmleç
1 This is
2 some text
3 with multiple
4 levels of
5 indentation.
6 There is also
7 another stanza.
2, 4 ya da 5, tip Vii
imlecin ile 5.
boyunca çizgileri 2 seçmek satır 3, 2 ile 3 arasındaki çizgileri seçmek için Vai
yazın.
Satır 3'teki imleç ile Vaiii
(veya Viiii
) yazın, 2 ile 5 arasındaki satırları seçin (görsel modda birden çok çentik nesnesinin kullanımı bir sonraki seviyeye kadar genişletir. yukarı/çıkış). Metin tanımladığı nesneleri
şunlardır:
ai
:
kullanışlı yukarıda güncel girinti düzeyi artı satır tanıtım çizgi kapmak istediğinizde (örneğin if
ve onun “ardından” bloğu yakala)
ii
: mevcut girinti düzeyi
aI
:
usef şimdiki girinti düzeyi artı yukarıda bir hat ve bir hat “son” ifadelerini kullanan diller için ul: if
/endif
).
iI
: Mevcut girinti düzeyi nesneleri de metin nesneleri (yani cii
akım girinti düzeyini ve başlangıcını silmek için bekliyoruz diğer komutlarla kullanılabilir
(etkin ii
ve iI
aynıdır) değiştirilmesinin eklenmesi).
: Fonksiyonun bazı sınıf içinde ise
, bunun yerine "ZM" nin "ZC" Sen ZM yapmak için ~/.vimrc için aşağıdaki satırı ekleyin ihtiyaç
/zc çalışma kullanabilirsiniz [Vim indentation seviyesine göre Mark bloğu] olası kopyası (http://stackoverflow.com/questions/7377771/mark-block-based-on-indentation-level-in-vim) –