Doğrudan Vim'deki bir sütun numarasına nasıl atlanır


234

Bazen hata ayıklama amacıyla küçültülmüş javascript kodu ile gezinme heyecan verici iş yapmak zorunda. Çizgiler 600 sütuna kadar genişliktedir. İstisna raporlama kütüphanesi, bana tam kilitlenme koordinatlarını satır numarası ve sütun numarası şeklinde sağlayacak kadar naziktir. Ancak, çizgiye bu kadar kolay atlayabilsem de, doğrudan sütun numarasına atlamanın bir yolunu bulamıyorum.

Nasıl yapabilirim?


Bu, icat edilmesi gereken bir araç gibi geliyor. "Benim js benim dememek, ve sen bu sütun numarası ile tanımlanan noktaya atlamak."
dnellis74

2
@ dnellis74 Bu araç var. Buna "kaynak haritaları" denir;)
Burgi

//, @Burgi, 3 kelimelik özet ve bağlantı verebilir mi?
Nathan Basanese

Yanıtlar:


333

|Komut, istediğini yaptığı gibi de 30|sütuna 30 götürecektir.

                                                        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


41
Genel kullanım için bunun gerçek sütun değil ekran sütunu olduğunu unutmayın . Bu, karakterlerin farklı sonuçlar alacağı anlamına gelir . Bu karakterler olacak, bunun yerine isteyeceksiniz ya ya ya da onun gibi bir şey. <Tab>|30lh|29l029l
Chris Morgan

25
Çeşitli hareket komutlarından önce bir sayı da iletebilirsiniz; örneğin 50h, 50 karakter sola hareket eder.
AB

7
:set nowrapayrıca ekran satırları ve dosya satırları arasındaki karışıklığı azaltmaya yardımcı olabilir.
David Pope

4
@DavidPope: bu durumda "ekran sütunları" nın hala satır başlangıcına göreli olduğu anlamına gelir. g0"geçerli ekran satırının başlangıcını" elde eder.
Chris Morgan

10
Vim belgeleri çok komik: "Ceci n'est pas une pipe" :-)
Avinash Meetoo

45

cursorİşlevi kullanabilirsiniz . Örneğin, satır 15'in 25 sütununa atlamak için kullanabilirsiniz :call cursor(15,25).


2
Bu soruya bir cevap verir ve komut dosyası oluşturma için Ex komut alternatifine sahip olmak uygundur. Satır numarası sıfırsa, imlecin geçerli satırda kalacağını unutmayın.
Giles Gardam

Bu, Vim'i diğer araçlardan açmak için güzel, çünkü bu çağrı komut satırında yapılabilir:"+call cursor($LINE,$COLUMN)"
Laurence Gonsalves

5

Mac OS'de benim için çalışan alternatif bir cevap, imleci sağa (yani l) hareket ettiren komutu kullanmaktır . Dolayısıyla imleciniz ilk sütundaysa ve imleci geçerli satırınızın 50. sütununa koymak istiyorsanız, şu komutu kullanın:

49l
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.