vimUbuntu’da bir dosya açtım ve ekranın altında aşağıdakiler görüntüleniyor:
"file.py" [noeol] 553L, 16620C
Neyi noeolgösterir?
vimUbuntu’da bir dosya açtım ve ekranın altında aşağıdakiler görüntüleniyor:
"file.py" [noeol] 553L, 16620C
Neyi noeolgösterir?
Yanıtlar:
Unix editörler gibi vive vimher zaman (yeni satırlar koyacağız \nher satırın sonunda) - Özellikle son satır dahil. eolSon satırda satır sonu ( ) yoksa, olağandışı bir durumdur ve dosya kesinlikle standart bir UNIX editörü tarafından oluşturulmamıştır.
Bu olağandışı durum, editördeki [noeol]bayrakla farkına vimvarır; diğer editörler muhtemelen benzer bayraklara ve bildirimlere sahiptir.
emacs, imleci dosyanın sonuna götürmek (son karakterden sonra, son karakterden sonra) ve yürütmek kill-line, sonunda silinir eol.
Dosyadaki son satırın yeni bir satırının olmaması (\ n)
\ntamamlanmış bir satır olarak değerlendirmek için satırın sonuna ihtiyaç duyarlar . Örnek gösterir bir benzeyebilir bir dosyayı aşağıdaki eksiksiz bir metin editörü rahat bir bakışta hat, ancak wcdoes not bir çizgi olarak kendisine condider: printf "x">"file-no-newline"; wc -l <"file-no-newline"- Outpute geçerli: 0 .. noeol bildirmek için bir görsel yardım adildir status ..
Bu, dosyayı görüntülediğiniz işletim sisteminin dosyanın satır sonunu algılayamadığı anlamına gelir (dosyada varsa). Bazen bu, dosyaları OS'ler arasında taşıdığınızda gerçekleşir (i, e .. MS'den * nix os'a)
Vim'de, eğer dosyada "windows carriage return" ^M"varsa, aşağıdaki komutu kullanarak düzeltebilirsiniz: vim do:
:%s/^M/\r/g
anlamı:
% => select the whole buffer
s => Search
/^M/ => find Windows Carrage return.
/\r/ => Replae it with *nix carrage return
Not: Mac OX’de, ^M is ctl+v && ctrl+m
Onun 'HAYIR EOL' - çizgi sonu yok göstergesi. Çok büyük bir dosyayı (> 1GB) açmayı sonlandırırsanız çok yararlıdır. Vim hepsini 1 satırda çekmeye çalışıyor. Bu gösterge, işletim sistemimi bozmadan dosyayı hızlıca kapatmama yardımcı oluyor.