SORU
3 HAZİRAN 2013, PAZARTESİ


2-uzay vim 4-boşluk girinti değiştirin

2-Uzay ve 4-uzaya değiştirmek istiyorum hizalama hizalama bazı kodları internetten kopyaladım. Eğer vim komut dosyası yazmak zorunda kalmadan görevi gerçekleştirmek için kısa vim bir rutin varsa merak ediyorum? Şu anda bir HTML dosyası ile yapıyorum.

  • Bir makro
  • Bir satırın başına git
  • İlk geçtiği kadar tüm boşluklar "<" . görsel seçin
  • Ve tüm boşluklar (aslında onları çift) Yank yapıştırın
  • Tekrar dosyanın sonuna kadar makro

Kısa qa0vt<yp<esc>jq

Tuzaklar:

Makroyu boş bir satır ya da çalışmayan bir hat için başarısız "<". Ve HTML olmayan dosya için bu çözüm genişletmek için nasıl hiçbir fikrim yok.

CEVAP
3 HAZİRAN 2013, PAZARTESİ


Girintiyi değiştirmek için genel bir yol tabstop değiştirerek

Yapıştır boş bir arabellek dosyası, o zaman:

:set ts=2 sts=2 noet
:retab!

Bu SEKME karakteri için her 2 boşluk, sonra değişiklikleri:

:set ts=4 sts=4 et
:retab

Bu 4 boşluk için her SEKME değiştirir.

Bu yöntemin avantajı da, örneğin 4 ve 2 boşluk dönüştürmek için etrafında başka bir yol kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Vim

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • ArkticPlanet

    ArkticPlanet

    9 ŞUBAT 2010
  • Shylo Sharity

    Shylo Sharit

    27 EKİM 2011