Vim'de dikey olarak taşıma (verimli)


26

Vim'deki bir kelimenin belirli bir kısmına ulaşmak istediğimde (yatay olarak) sadece w, b, f veya t (bir şey) tuşuna basarım. Bunu dikey olarak yapmanın iyi bir yolu var mı? Örneğin, şu an içinde bulunduğum satırın altında veya üstünde bir satırın belirli bir kelimesine veya harfine ulaşmak istiyorum.

Not: Kullanmadan: (satır numarası)

Yanıtlar:


28

H, MVe Lsırasıyla ekranın üst, orta ve alt imleci hareket edecek. Daha sonra, zzimlecinizin bulunduğu çizgideki ekranı ortalamak için tuşuna basabilirsiniz .


5
Ve zb ve zt sırasıyla aşağı ve yukarı doğru ekranı hareket ettiriyor
Jani Hartikainen

10
  • bir satır taşımak için yukarı / aşağı okunu kullanabilirsiniz
  • Bir sayı yazıp, yukarı / aşağı okunu kullanarak o kadar satır yukarı / aşağı hareket ettirebilirsiniz.
  • gbelgenin ilk satırına küçük atlar
  • sermaye Gbelgenin son satırına atlar
  • vb.

başka yollardan bir milyarlarca vardır, vim bu açıdan çok esnektir. Temel komutlar için önce bir vim kopya kağıdı almanızı ve ardından vaktiniz olduğunda, bu konudaki vim belgelerine bakmanızı tavsiye ederim.

Bir hile sayfasına bağlantı: Hile sayfası

Ayrıca:

  • /+ string + (Enter), imleçten belgenin sonuna kadar dizgenin bir sonraki oluşumunu arar
  • ? - aynısını yapar ancak imleçten geriye doğru belgenin başlangıcına doğru


6

Gitmek istediğim yerdeki eşsiz dizeleri arayarak atlıyorum. Vim'de şunu yapabilirsiniz:

/Arama dizisi

Genellikle bir arama yaptıktan sonra n ve N düğmelerini kullanarak ileri ve geri kaydırırım.

Ctrl-F ve Ctrl-B ile hızlıca kodlar arasında gezinmek için de kaydırma yapıyorum. Ancak arama hilesini en sık kullanıyorum. Bazen n ve N ile yapılan arama sonuçlarında kaybolabilirsiniz. Kendinizi yönlendirmek için iyi bir komut, Vim ekranının altında böyle bir şey çıkaran Ctrl-G'dir:

"script.pl" satırı 219/328 -% 66 - sütun 19-23


<CTRL> -F ve <CTRL> -B için +1, "hile yapma" ve <PgUp> ve <PgDown> seçeneklerini neredeyse sık kullanmaya meyilli olmama rağmen!
technomalogical

3

Ayrıca düzenlenmek suretiyle dokümanda belirli hattına sıçramalar yapabilir NGGN Atlamak istediğiniz satır sayısıdır.


1
demek istediğin NG...
Peter

1
Ben de kullanıyorum Ngg(her ikisi de çalışır)
soulmerge

1
Yanı sıra:N
viraptor

3

deneyin:: o motion.txt ve: yukarı aşağı hareketleri

Aşağı yukarı olası hareketlerin tam listesine sahiptir



2

daha önce de belirtildiği gibi, H, M, L (yüksek, orta, düşük) küçük harf hjkl, sol, aşağı, yukarı, sağ için tipik konsol komutlarıdır ve vi'de (j, k gmail'de çalışırsanız aynı işi yapın) anahtar komutlar)


1

<Ctrl>+D - aşağı

<Ctrl>+U - yukarı


Bu yarım sayfa kaydırma. Tam sayfa kaydırma için <c-f>ve<c-b>
Al.G.

1

Düzenli dikey hareketlere ek olarak, https://stackoverflow.com/questions/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines değiştirilmiş bir sürümünü kullanıyorum . Genellikle ok tuşları ile hareket ediyorum, hjkl değil (Vim'i bulmadan önce diğer editörlerin uzun süre kullandığı kullanıcı, 5 + yıl özel Vim kullanımından sonra bile, oklar / Home / end / PgUp / PgDn'ye geçmek için kullanıldı).

function! ScreenMovement(movement)
   if &wrap
      return "g" . a:movement
   else
      return a:movement
   endif
endfunction
map <expr> <C-Down> ScreenMovement("j")
map <expr> <C-Up> ScreenMovement("k")
map <expr> <C-Home> ScreenMovement("0")
map <expr> <C-End> ScreenMovement("$")

Ctrl tuşunu basılı tutarak, görüntü satırlarının başlangıcına / sonuna veya yukarı / aşağı görüntülemeye gidebilirim. Benim için bu, en azından alternatiflerden daha verimli.

Neredeyse unutulmuş: Özellikle urxvt içinde çalışabilmesi için .Xdefaults'u değiştirmem gerekiyordu, ancak bu muhtemelen konu dışı bir konudur (Google’ın yanıtlarıyla).

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.