it-swarm-tr.com

Vim'de çizginin sonuna nasıl taşınırım?

Genelde komut modunda nasıl hareket edeceğimi biliyorum, özellikle, satırlara atlamak, vb.

1076
salt.racer

Sadece $ (dolar işareti) anahtar. Kullanabilirsiniz A Satırın sonuna gitmek ve düzenleme moduna geçmek için (Ek) Son boş olmayan karakteri atlamak için g sonra _ anahtarlar.

Karşıtı A olduğu I (Satır başında modu yerleştirin), bir kenara koyun. Sadece basarak ^ imlecinizi satırın başına getirir.

1881
dvorak

Birçok insanın dediği gibi:

  • $ seni çizginin sonuna kadar götürür

ayrıca:

  • ^ veya _ sizi satırdaki ilk boşluk olmayan karaktere götürür ve
  •  (sıfır) sizi dahil satırın başına götürür. Beyaz boşluk
285
Rob Wells
  • $ satırdaki son karaktere gider.
  • g_ boşluk olmayan son karaktere gider.

  • g$ ekran çizgisinin sonuna gider (bir tampon çizgisi birden fazla ekran çizgisine sarıldığında)

129
Paul Ruane

Ana soru - çizginin sonu

$ Satırın sonuna gider, komut modunda kalır.

A Satırın sonuna gider, ekleme moduna geçer

Tersine - satır başlangıcı (teknik olarak ilk boşluk olmayan karakter)

^ Satırın başına gider, komut modunda kalır.

I (büyük harf i) satırın başına gider, ekleme moduna geçer

Ayrıca - satır başlangıcı (teknik olarak boşluktan bağımsız olarak ilk sütun)

 (sıfır) satırın başına gider, komut modunda kalır

0i (sıfır, ardından küçük harf i) satırın başlangıcına gider, ekleme moduna geçer

Vi öğrenmeye başlayanlar için, tipik Windows GUI Editor imleç hareketi ve kısayol tuşlarına yan yana vi komutları listeleyerek vi'ye iyi bir giriş.

Windows kullanıcıları için vi editörü

53
ap-osd

Geçerli çizginiz görünür ekranın çevresini bir sonraki satıra kaydırırsa, kullanabilirsiniz. g $ sonuna ulaşmak için ekran hat.

39
Commodore Jaeger

Dolar işareti: $

12
David Singer

'Son' tuşunun avantajı hem normal modlarda hem de insert modlarında çalışmasıdır.

'$' sadece normal/komut modunda çalışır, fakat aynı zamanda klasik vi editöründe de çalışır (vim olmadığında bilmek iyidir).

12
Diastrophism

Birçok durumda, bir dizginin içindeyken çifte alıntı ile çevriliriz veya bir ifade yazarken escape tuşuna basıp o satırın sonuna ok tuşu ile gitmek ve noktalı virgül (;) tuşlarına basmak istemeyiz. çizgiyi sonlandır. vimrc dosyanızın içine şu satırı yazın:

imap <C-l> <Esc>$a

Çizgi ne diyor? Ctrl + l komutlarını bir dizi komutla eşleştirir. Basarak size eşdeğerdir Esc (komut modu), $ (yolun sonu), a (hemen ekleyin) bir kerede.

12
Pramod

Ayrıca satır (veya belki de fiziksel satır) ve ekran satırı arasındaki ayrımı not edin. Bir Satır Satır Sonu karakteri ("\ n") ile sonlandırılır. Bir ekran satırı, terminalinizde veya ekranınızda bir karakter satırı olarak gösterilebilecek her şeydir. İkisi, ekran genişliğinden daha uzun fiziksel çizgileriniz varsa, e-posta yazarken çok yaygındır.

Bu ayrım, satır sonu komutlarında da gösterilir.

  • $ ve  Sırasıyla fiziksel satırın veya paragrafın başına veya sonuna gitme:
  • g$ ve g sırasıyla ekran çizgisinin veya paragrafın sonuna veya başına gidin.

Her zaman sonraki davranışı tercih ederseniz, tuşları şöyle yeniden eşleştirebilirsiniz:

:noremap 0 g0
:noremap $ g$
11
loevborg

Basın A Satırın sonunda başlayan düzenleme moduna girmek için.

9
Brian

Ya da bariz bir cevap var: End Satırın sonuna gitmek için.

9
davr

Muhtemelen ilgisiz, ancak mevcut satırdan sonra yeni bir satır başlatmak istiyorsanız, satırın herhangi bir yerinde o kullanabilirsiniz.

6
graywh

En kolay seçenek girmek için $. Metin bloklarıyla çalışıyorsanız, bu komutu takdir edebilirsiniz. { ve } Paragrafı sırasıyla ileri ve geri taşımak için.

3
paranza

Ana sayfa/Son kullanmaya alışmıştım, beni Ekle modundaki satırların başına ve sonuna götürdüm (Windows'ta ve Linux kullanıyorum). Bu özellikle can sıkıcı bir durum çünkü uzak bir sistemde vim kullandığımda bunu kolayca yapamıyorum. Bazı acı deneme ve hatalardan sonra, aynı şeyi yapan bu .vimrc satırları ile karşılaştım, ancak satırın başlangıcı için Ctrl-A'ya ve satırın sonu için Ctrl-D'ye bağlandım. (Nedense Ctrl-E sanırım ayrıldı ya da en azından buna bağlanmanın bir yolunu bulamadım.) Enjoy.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

Burada ASCII kontrol karakter kodları için burada başkaları için iyi bir grafik var:

http://www.physics.udel.edu/~watson/scen103/ascii.html

Ayrıca Ctrl-V + Ctrl- 'yi de yapabilirsiniz, ancak bu gibi yerlere yapıştıramaz.

2
Marcus

Standart terminalde vim kullanmak için macbook kısayol tuşunu göremiyorum. Umarım birine yardım eder. MacOS kullanıcıları için (macbook pro 2018'de test edilmiştir):

fn +  - başlangıç ​​çizgisine git

fn +  - bitiş çizgisine gitme

fn +  - sayfayı yukarı taşı

fn +  - sayfayı aşağı taşı

fn + g - imleci belgenin başına getirin

fn + shift + g - imleci belgenin sonuna getirin

Son iki komut için bazen iki kez dokunmanız gerekir.