Vim

2012-03-31 19 views
139

'daki bir sütun numarasına doğrudan zıplama nasıl yapılır? Bazen hata ayıklama amaçlı olarak, minik javascript koduyla sığmanın heyecan verici işini yapmak zorundayım. Çizgiler 600 kolon genişliğindedir. İstisna raporlama kütüphanesi bana hat numarası ve sütun numarası şeklinde tam çarpışma koordinatlarını sağlamak için yeterlidir. Ancak, çizgiye kolayca atlayabilsem bile, doğrudan sütun numarasına atlamak için bir yol bulamıyorum.Vim

Bunu nasıl yapabilirim?

+0

Bu, icat edilmesi gereken bir araç gibi görünüyor. "J'lerimı boşalt, ve sen bu sırada bu sütun numarasıyla belirlenen yere atla." – dnellis74

+2

@ dnellis74 Bu araç mevcut. Bu "sourcemaps" denir;) – Burgi

+0

//, @Burgi, haz 3 kelime özeti & link? –

cevap

217

| komut Eğer isterseniz onu yapar 3gibi | Sen cursor fonksiyonunu kullanabilirsiniz sütunda 30.

             bar 
|      To screen column [count] in the current line. 
         exclusive motion. Ceci n'est pas une pipe. 

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar

+30

Genel kullanım için bunun * ekran * sütun değil * gerçek * sütun olduğunu unutmayın. Bu, karakterlerinin farklı sonuçlar alacağı anlamına gelir. Eğer bu karakterler orada olacaksa, bunun yerine | | 30lh' veya '| 29l' veya' 029l' ya da bunun gibi bir şey isteyeceksiniz. –

+16

Ayrıca, çeşitli hareket komutlarından önce bir numara da geçirebilirsiniz, örn. '50h' sola 50 karakter taşıyacak. – alberge

+4

': nowrap' ayrıca ekran çizgileri ve dosya hatları arasındaki karışıklığı azaltmaya yardımcı olabilir. –

13

götürecektir. Örneğin, 15. satırın 25 sütununa atlamak için :call cursor(15,25)'u kullanabilirsiniz.

+1

Bu soruya bir cevap veriyor ve komut dosyası için Ex komut alternatifine uygun. Satır numarası sıfır ise, imlecin geçerli satırda kalacağını unutmayın. –