Vim'de bir kelime geri dönmek istiyorum. W'nin tersi


207

Vim kullanırken, ile kelime kelime ilerleyebilirsiniz w. Geriye nasıl giderim?


8
viemu.com/vi-vim-cheat-sheet.gif Bunun kolay bir grafik formatında birçok vim anahtarı vardır. Vim'i çok kullanacaksanız, yazdırmanızı ve bilgisayarınızın yanında olmasını şiddetle tavsiye ederim.
Sam Brinck


1
Ayrıca bakınız: stackoverflow.com/questions/5125270/… önceki sözcüğün sonuna geri gitmekle ilgileniyorsanız - ge ve gE kullanarak
arcseldon

Yanıtlar:


283

bBir sözcüğü geri gitmek için kullanın .

Ayrıca, kontrol etmek Wve Bilerlemek / geri gitmek de isteyebilirsiniz WORD(beyaz boşlukla ayrılmış boş olmayan karakterlerden oluşan bir diziden oluşur :h WORD).


42
Bütünlük uğruna ge, bir kelimenin sonuna kadar geri gidecek. gEsonuna kadar geri gidecekWORD
Peter Rincker

4
@Peter Rincker: ve eve Eileriye gidecek.
Benoit

1
B ve B arasındaki fark nedir? Yoksa w ve W? Davranış aynı görünüyor.
Casey Patton

@CaseyPatton: Büyük harfli sürümler herhangi bir boşluk olmayan diziyi kelimeler olarak ele alır; küçük harf benzer \w|\S. Daha fazla ayrıntı için :help wordve bölümüne bakın :help WORD.
rninty

Ayrıca önceki sözcüğün sonuna doğru geriye gitmek için ge ve gE düşünmeye değer. Ayrıca bkz. Stackoverflow.com/questions/5125270/…
arcseldon

79

Bunu şöyle düşünmeme yardımcı olur:

b şimdiki veya önceki kelimenin başına gitmek

w bir sonraki kelimenin başına gitmek

e şimdiki veya bir sonraki kelimenin sonuna gitmek için

ge önceki kelimenin sonuna gitmek

Daha :h word-motionsfazla ayrıntı ve bunları işlemlerle nasıl birleştireceğinizi deneyin .


7

geri gitmek için "b" kullanın - sadece vi test - iyi çalışıyor.


2

Kullanmak Alternatif olarak, w, b, W, ve Bkelimeleri üzerinde umuduyla tarafından gezinme hatlarına doğru kullanıldığı takdirde hızlı olabilir aşağıdaki alternatifleri düşünün.

f<char>    # jump to next occurrence of <char> to right (inclusive)

veya

F<char>    # jump back to next occurrence of <char> to left (inclusive)

Kelimeleriniz boşluklarla ayrılırsa

Kelimeleriniz birbirinden <space>ayrılırsa, kelimelerin üzerine boşluklar atlayabilirsiniz:

f<space>;;;;burada ;önceki komutu tekrarlar, böylece boşluklara göre ileri atlarsınız

F<space>;; uzayda geriye atlamak

Kelimeleriniz boşluklarla değil noktalama işaretleriyle ayrılırsa

sadece değiştir <char> noktalama işaretleri ile , örneğin.

Noktalama yöntemi kaydırma için etkili değildir, ancak nereye atlamak istediğinizi biliyorsanız, genellikle bir veya iki kez atlayabilirsiniz

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.