vi
Ubuntu 12.10'da kullanıyorum . Bazı dosyalar oldukça uzun, bu yüzden dosyanın ortasına gitmek istediğimde, sayfayı aşağı kaydırmam veya aşağı kaydırmam gerekiyor.
Tam bir satır numarasına gitmek için bir VIM kısayolu var mı?
vi
Ubuntu 12.10'da kullanıyorum . Bazı dosyalar oldukça uzun, bu yüzden dosyanın ortasına gitmek istediğimde, sayfayı aşağı kaydırmam veya aşağı kaydırmam gerekiyor.
Tam bir satır numarasına gitmek için bir VIM kısayolu var mı?
Yanıtlar:
:150
sizi vi'deki 150. satıra götürecek
:1500
sizi vi'de 1500 numaralı hatta götürecek
Yorumlara göre denemek isteyebilirsiniz
150G
150. satıra ulaşmak için. bu daha az tuş vuruşudur, o zaman :150Enter hangi satırda olduğunuzdan emin değilseniz deneyin
:set nu!
dikkat edin:
Her zaman çizgiyi görmek istiyorsanız, vim profilinizi düzenlemeyi düşünün. En sık
vi ~/.vimrc
ve Ekle
:set nu!
ve yaz ve çık
:wq
#or you could use :x
bu vi dışında yapılabilir. Örneğin, bir metin dosyasında 5000 satırını silmek istersem, bir komut dosyası dili kullanabilirim. Örneğin, sed kullanmak aşağıdaki gibi olacaktır
sed -i '5000d;' inputFile.txt
10. satırdan 20. satıra kadar silmek
sed -i '10,20d;' inputFile.txt
-i'nin dosyayı yerinde düzenleyeceğine dikkat edin. -İ olmadan stdout olacaktır. Dene. stdout'u bir dosyaya yeniden yönlendirebilirsiniz
sed '5001,$d;' inputFile.txt >> appenedFile.txt
burada sizin için çok şey olabilir. bu satır 5001'den $ 'a siler. Dosyanın sonu $ olacak şekilde. >> bir dosyaya eklenecektir. burada as> yeni bir dosya oluşturur.
Bir dosyada kaç satır olduğunu merak ediyorsanız yazmak isteyebilirsiniz wc -l inputFile.txt
bunlardan bazıları çok önemsiz görünebilir, ancak 50.000 satırlık bir dosyayı düzenlemeye çalışıyorsanız, açıp geçiş yapmak biraz zaman alabilir. burada sadece son satırı silmek istediğinizi biliyorsanız, sed'i kullanabilir ve bunu çok daha kısa sürede yapabilirsiniz.
sed ayrıca bir dosyanın içinde arama yapabilir ve değiştirebilir. Ama belki awk, perl veya python da uygun bir çözüm olabilir.
ama genel olarak, vi'de iyi bir öğretici bulmak isteyebilirsiniz. binlerce var. Google'a danışırdım. Belki kendinize bir VIM Cheatsheat'ı bulun.
150G
da aynısını yapar :150
. Daha hızlı değil ama hatırlaması daha kolay olabilir.
<CR>
hesaba katmayı unuttum .
Diğer vim ipuçları: komut modunda
birkaç dakikanızı ayırın ve bu belgeyi okumaya başlayın . Uzun vadede özellikle yapılandırma dosyasını düzenlemede verimlilik için sizi ödüllendirir.
Açılmış bir terminalden, bir bash kabuğunda, dosyanızı çalıştırarak düzenleyin:
$ vi +N yourfile
N
Satır numarası nerede .
Görüntülemek için ( more
veya less
;):
$ less +N yourfile
$ more +N yourfile
İşaret , başlangıçta çalıştırma komutu+
anlamına gelir . Yani eğer komut sonra sadece bir sayıdır , ve , olacak şekilde bu atlar hat numarasıvi
less
more
.
Ancak /regex
, belirli bir dizenin veya normal ifadenin ilk geçtiği yeri bulmak için de kullanabilirsiniz :
$ less +/Error logfile
$ less -i +/error logfile # -i Causes less's searches to ignore case
$ vi +/open.*myfile myprog...