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.