VI'da yeni satır açmadan satırın başına git


231

Yaş için şimdi kullandım SHIFTOve SHIFT$bir satırın başına ve sonuna geçmek için vi.

Ancak SHIFTOimlecin üzerinde yeni bir satır açmak için daha fazla.

Sizi bir satırın başına götüren herhangi bir komut var mı?


9
Aşağıdaki yanıtlara ek olarak, bol miktarda bilgi için Vim'de sol-sağ-hareketlere yardım edin.
ngm

vim için iyi bir kitap: vim pratiği. ^ 0
陈思秀

Yanıtlar:


428

Sen kullanabilirsiniz ^veya 0bir satırın başında geçmek için normal modda (Sıfır).

^imleci satırın ilk boş olmayan karakterine
0taşır imleci her zaman "ilk sütuna" taşır

ShiftiEkleme moduna geçmek ve geçmek için de kullanabilirsiniz .


5
Ayrıca Shift + A ve Shift + I sırasıyla satırın sonuna ve sonuna gider ve Model
Ekle'ye

7
Benim için, basmak ^genellikle basmak kadar kolay 0ve ward arda değildir.
DXDXY

33

Basit 0bir çizgi başlangıcına götürür.

:help 0 daha fazla bilgi için



12

Satırın başına gitmek için 0veya ^tuşunu kullanabilirsiniz .
Ve başlangıca geçmek ve düzenleme moduna geçmek için Shift+ Ituşunu kullanabilirsiniz ( Ekle ).


Cevap çoğunlukla doğru ama küçük bir uyarı var. Shift+Iveya ^imleci satırdaki metnin başına götürecektir . Satırın nbaşında sekmeler varsa , imleci n*tabstop + 1th sütununa taşır . İken 0hamle için imleç ilk sütunda hattının.
narendra-choudhary

10

Başka bir yol var:

|

Bu "boru" - ANSI mizanpajında geri almanın altında bulunan sembol .

Vim quickref ( :help quickref) bunu şöyle tanımlar:

N      |      to column N (default: 1)

Sarılmış çizgiler ne olacak?

Sarma çizgileri etkinse 0ve |artık sizi ekran çizgisinin başına götürmeyecekse. Bu durumda şunları kullanın:

g0

Yine, vim quickref doc:

 g0   to first character in screen line (differs from "0"
      when lines wrap)

Şimdi neden işe yaradığını görüyorum. Teşekkürler. Merak ediyordum. Bunun daha iyi olduğunu düşünüyorum 0çünkü |ve $aynı tuş üzerinde bulunmaktadır.
WesternGun


6

İmleci ekleme moduyla başa veya sona getirme

  • I - İmleci geçerli satırdaki ilk boş olmayan karaktere taşır ve ekleme modunu etkinleştirir.
  • A - İmleci geçerli satırdaki son karaktere taşır ve ekleme modunu etkinleştirir.

İşte + Iile eşdeğerdir . Benzer şekilde eşdeğerdir + .^iA$a

Sadece imleci başlangıca veya sonuna taşımak

  • ^ - İmleci geçerli satırdaki ilk boş olmayan karaktere taşır
  • 0 - İmleci geçerli satırdaki ilk karaktere taşır
  • $ - İmleci geçerli satırdaki son karaktere taşır

5

Vim'de 0 (sıfır) buldum ve shift + 0 çalışıyor.


5
shift+0o en )sonraki cümle ise,
mihai

Shift+0daha iyi, ^karakteri gösterir ve bu sinir bozucu. Teşekkürler
calbertts

1

0 Sizi çizginin başına götürür

Shift 0 Sizi çizginin sonuna götürür


Shift-0 (')') sizi satırın başına götürmez
götürmez

@Devenv: Bu doğru! 0 will
Sagar Jain

1
Shift-0 (")") "satırın sonu" değil "cümle ileri" dir (demek istediğim budur)
Boris Churzin
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.