Vim'deki dosyanın son karakterine nasıl geçilir?


26

Dosya:

i am someone1.
i am someone2.
i am someone3
~
~

Belgeler G, dosyanın sonunu aldığımı söylüyor , ancak beni yalnızca son satırın başına götürüyor. Dosyanın son karakterine, bu durumda 3'üne gelip abir noktaya basıp yazabilmek istiyorum .

Bunu nasıl yaparım?


Yanıtlar:


32

Eğer yazarsanız Asonra Gson satırın sonunda ekleme moduna girer.

Sadece son karaktere gitmek istiyorsanız, o G-Endzaman yeterli olacaktır


Ao zaman Gbenim için iyi. Ama düzenlemek istemiyorsam G-End, tek seçenek bu mu? Bunu iki yerine yapmak için tek bir anahtar var mı?
— Animesh

3
Bildiğim kadarıyla değil, ama bu bir garanti değil. İsterseniz her zaman kendi haritanızı oluşturabilirsiniz.
— Bernhard


5

Ctrl + End ayrıca normal ve insert modlarında da çalışır. :help <C-End>


Bu, imleci yalnızca geçerli satırdaki son karaktere taşır.
— sebix

@sebix: Hayır, yardımı kontrol edin.
— Kurt Hutchinson,

Vim 7.4 ile benim için çalışmıyor
— sebix

@sebix: Benim için gayet iyi çalışıyor ve yardım metni oldukça açık. Belki de yerleşik davranışı geçersiz kılan bir eşleme veya eklenti vardır.
— Kurt Hutchinson,

0
  • Dosyadaki son satıra taşı: G
  • Dosyadaki ilk satıra taşı: 1G
  • Satırın sonuna git: $
  • Satırın başına git: ^

1
U&L'ye hoş geldiniz, bu mevcut ve kabul edilmiş cevaplara hiçbir şey eklemiyor.
— Archemar

0

Buradaki cevapların çoğu, dosyanın en boş olanı olan dosyanın boş olmayan bir son satırını varsayar. Kişinin klavyesinde bir SON tuşunun kullanılabilirliği ile ilgili varsayımlar da vardır . Bununla birlikte, END tuşları evrensel olarak mevcut değildir ve bir dosyanın sonunda boş satırlar mümkündür. Bu nedenle, tüm durumlarda bir dosyanın son (satır sonu olmayan) karakterini bulmak için aşağıdakiler kullanılabilir:

G?.

Bu, yalnızca istenen sonucu elde edebilecek birkaç (veya belki de birkaç) komut kombinasyonundan yalnızca biridir . Desen olmak:

"Set Cursor Position" + "Search Method" + "Pattern"

Yukarıdaki komut dizisi durumunda, dosyanın sonuna gider ve herhangi bir karakter için geriye doğru arama yaparsınız (ancak 'satır sonu' karakteri değil).


-1

99 veya 999 ve $ gibi çok sayıda kullanabilirsiniz. 999 $ gibi


Bu G$daha kesin ve daha az kesinti. Birçok dosya 1000 satırdan uzun.
— Wildcard

Kabul ediyorum, ancak bu çözüm, herhangi bir satırın sonuna kadar konumlandırma olasılığını açıyor, satırın sonuna kadar konumlandırabileceğinizi söylüyor. 13 $ yapabilirsiniz.
— Fred Yang,
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.