Vim,

2013-03-29 18 views
22

'un son oluşumunu buluyor Büyük bir arabellekte, model modelinin son oluşumuna gitmek istiyorum. Olursam İlk seferinde isemVim,

, bu desen/ aramak için yeterince kolaydır, ..

N ile sonraki geçtiğin-hareket yaşanmasını ve son olsun Bir dizi olayın ortasında ... atlamak için daha iyi bir yol var mı? Zaten bir şey araması yaptığını

G?foo<CR> 

Aslında, daha kolay bir yolu vardır:

cevap

49

son örneğini bulmak için kolay bir yol sonuna atlamak ve geriye doğru arama yapmaktır. Sadece sonuna atlamak ve sadece aradığı şey için geriye arama: bu kadar

GN 

basit.

Düzenle: Aramanız son satırda gerçekleşirse, GN ikinci son olayın üzerine atlar. Bu sorunu ggN kullanarak çözebiliriz. (Ve benzer nedenlerle gg?foo<CR>.)

+0

. Haklısın. Teşekkürler! – Robottinosino

+0

ha, sanırım cevabım 2. noktanızla aynı. Benimkini yazdığımda bu noktayı görmedim. benimkini kaldır ve seninkini! +1 – Kent

+5

Ayrıca bir anahtar daha inme olsa bile, ggN'imi önerebilirim. Çünkü GN 'sadece son eşleşme dosyanın son satırında değilse çalışır. Son satırda oturursa, 'N' sizin üzerine zıplayacaktır. – Kent

2

bir potansiyel olarak daha uzun bir çözüm:

:vim foo % | clast 
+0

'type clast' ->' -bash: type: clast: bulunamadı ' – Robottinosino

+0

Hmmmmmmm ... Ne? – romainl

+0

"clast" $ PATH'de olması gereken bir program mıdır? Eğer öyleyse, ''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' – Robottinosino

0

başka çözüm:

Elbette
G/\(.\{-}\zs\(foo\)\)\{1,}<CR> 
+0

@StackOverflowed, ne demek istiyorsun? – Reman

+0

Üzgünüm Sadece anlamaya çalışıyordum :). – StackOverflowed