Yanıtlar:
Öyle nBir sonraki için ve Nönceki için.
Ve bunun yerine ( ?
örneğin ?cake
) ile ters arama kullanırsanız , bunun tersi de geçerlidir /
.
Sisteminize yüklenmişse, vimtutor
terminalinizden komut çalıştırmayı denemelisiniz , bu da temel Vim komutlarının öğreticisini başlatır.
Rob Wells tavsiye hakkında *ve #aynı zamanda çok formüller verilmiştir edilir.
n
Çoğu vim operatörü gibi, komutu tekrarlamak için bir numara ile önek kullanılabilir. Eğer yazarsanız 10n
10. sonuca (ilk sonuçtan sonra) geçecektir. Aynı zamanda tüm hareket operatörü 3j
için 3 satır aşağı gitmek ister .
Vim'deki en yararlı kısayol olan IMHO *anahtardır.
İmleci bir sözcüğün üzerine getirin ve *tuşa basın, o kelimenin bir sonraki örneğine atlayacaksınız.
#Anahtar aynısını yapar, ancak kelimenin önceki örneğine atlar.
Gerçekten bir zaman tasarrufu.
n
ve bir kez bastığınızda maçlarda N
ileri ve geri *
gitmeniz durumunda *
. (Veya *
ileri veya #
geri gitmek için basmaya devam edebilirsiniz , ancak bu kaydırılmış tuşları kullanmak genellikle en uygunudur.)
/Func
, bu götür sahip SomeFunc
bir sonraki örneğine gitmek için '*' sonra basını ve SomeFunc
bir sonraki örneği zaman Func
olduğu SomeOtherFunc
.
/\<foo\>
eşleşmediği için yöntem çağırma işleminden yöntem uygulamasına gitmiyor"className::foo()"
Başlarken bir demo izlemem gerekiyordu .
/
*
yanlış. Yani bir dosya aa aaa
. Ara /aa
, eşleşmelisin. İlk eşlemede düğmesine basıldığında *
arama terimi değişir.
nAnahtarý arýyor olabilirsiniz .
Yazma bir nsonraki maça gidecek.
Tartışıldığı gibi, arama yapmanın birkaç yolu vardır:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
artı, önceki / sonraki Nve ile gezinme n.
Ayrıca düzenle / ile istemi aramayı çekerek arama geçmişini hatırlamak /
ve sahip ardından devir C-p
/ ' C-n
. Daha da kullanışlı olanı q/
, sizi arama geçmişinde gezinebileceğiniz bir pencereye götürür.
Ayrıca dikkate alınması gereken çok önemli 'hlsearch'
( :hls
etkinleştirme türü ). Bu, deseninizin birden çok örneğini bulmayı çok daha kolay hale getirir. Hatta eşleşmelerinizi daha parlak hale getirmek isteyebilirsiniz:
hi Search ctermfg=yellow ctermbg=red guifg=...
Ancak, ekranınızın her yerinde sürekli sarı eşleşmelerle çıldırmış olabilirsiniz. Yani sık sık kendinizi kullanarak bulacaksınız :noh
. Bu, bir eşlemenin sıralandığı kadar yaygındır:
nmap <leader>z :noh<CR>
Vurgulamamı temizlemek z
için sürekli yazdığımdan /zz<CR>
(bu, yazması hızlı bir olaydır) eskiden beri kolayca hatırlıyorum . Ancak :noh
haritalama çok daha iyi.
q/
, aynı zamanda oynamalısınız q:
. Her ikisi de gerçekten kullanışlı! (Yine de bu soru ile ilgili değil.)
Eğer basarsanız Ctrl+ Entersiz "/ wordforsearch" gibi bir şey bastıktan sonra, o zaman geçerli satırda sözcüğü "wordforsearch" bulabilirsiniz. Sonra bir nsonraki maç için tuşuna basın ; Nönceki maç için basın .
:help
.:help /
arama hakkında yardım gösterir ve sorunuzun yanıtı sayfanın biraz altında görünür.