Sıradaki n'inci sembole git


87

Vim'de imleci soldan n'inci sembole nasıl taşıyabilirim?

Gördüğüm çözümlerden biri basın 0n<right-arrow>, n + 1 konumuna hareket edecek. Bunu yapmanın daha doğal bir yolu var mı?


1
sağ ok çözümü sorunum için çalıştı ... thnx
raj_gt1

1
İn vim <right arrow>yerine kim kullanır l?
LRDPRDX

Yanıtlar:


134

Boru '|' karakter istediğiniz şey olabilir:

Normal modda bir satırda 25. sütuna gitmek için 25|

Normal modda bir satırda 37. sütuna gitmek için 37|

ve bunun gibi. . .


Harika, aradığım
buydu

4
@CamilB $3hSizi satırın sonuna, ardından 3 karakter sola taşıyacak gibi bir şey deneyin .
Jeff Klein

Bu konuda daha fazla bilgi için vim help :help bar. Bunu keşfettiğimde yorum yapmayı ve yorum yapmayı çok daha kolay hale getirdi XD Bunu keşfettikten sonra, harici yorum / yorumlama eklentilerine güvenmiyorum, kod düzenleme hayatı artık çok daha iyi :)
Avi Mehenwal

41

DÜZENLEME: sorunuzu yanlış okuyun.

yazarak belirli bir sembole ilerleyebilirsiniz f ardından söz ilerleyebilirsiniz:

üçüncüye geçmek $isterseniz şunu yazarsınız:

3f$

geriye gitmek için büyük "F" kullanırsınız

F$

önce satırın sonuna gitmek için "$" kullanırsınız

yani bir satırın sonundaki üçüncü $ 'ı bulmak için tuş vuruşlarınız:

$3F$

Vim'i kullanırken böyle bir şeyi el altında tutmayı seviyorum:
http://www.lagmonster.org/docs/vi.html


2
Bu google'daki ilk sonuçtu ve aradığım şey buydu, teşekkür ederim
kgwong

1
bu hareket diğer komutlara da eklenebilir, örneğin: mevcut konumdan "e" karakterinin 2. görünümüne geçme - c2te :)
Vũ Tô

8

Bir karakterin n'inci karakterini mi yoksa n'inci oluşumunu mu kastettiğinden emin değilim; ikincisi cevaplandı, bu yüzden ilkini cevaplayacağım.

^sizi beyaz boşluklar hariç satırın başına götürür (böylece beyaz olmayan ilk sütuna) ve |(boru) veya 0(sıfır) sizi ilk karaktere götürür. Sonra l(küçük L harfi) sizi sağa götürür; ve 7lsizi yedi karakter sağa götürecektir. Yani hep birlikte, satırdaki (n + 1). Karaktere gitmek için, n = 7 için 07l.


Görüyorum ki soruyu şimdi düzenlediniz; lsağ ok yerine alacağınız en iyi şey hakkındadır. (hjkl navigasyona aşina mısınız?)
Chris Morgan

Gerçek vimmer'ın ok kullanmaması gerektiğini biliyorum, ancak düşük seviyeli tuş bağlamayı desteklemeyen diğer bazı uygulamaları kullanıyorum ve gezinmenin tek yolu oklar, bu yüzden aralarında geçiş yapmayı kolaylaştırmak için okları kullanıyorum
Nutel

@Vetal: Kaydırma diğer uygulamalarda işe yaramadığında bazen sinirleniyorum ... hjkl oklardan çok daha güzel.
Chris Morgan

Herbert Sitz'in cevabının işaret ettiği gibi, |sadece ilk karaktere gider çünkü [count]varsayılanlar 1'dir - aslında [count]satırdaki inci karaktere gider , bu yüzden iki yerine tek bir hareket 8|gibi 07l.
hobbs

Karakterlerin ne yaptığına dikkat etmem gerektiğini düşünüyorum. Aynı şeyi yapmanın iki yolu olmasının ihtimal dışı olduğunu düşünmeliydim.
Chris Morgan
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.