vim
Ubuntu’da bir dosya açtım ve ekranın altında aşağıdakiler görüntüleniyor:
"file.py" [noeol] 553L, 16620C
Neyi noeol
gösterir?
vim
Ubuntu’da bir dosya açtım ve ekranın altında aşağıdakiler görüntüleniyor:
"file.py" [noeol] 553L, 16620C
Neyi noeol
gösterir?
Yanıtlar:
Unix editörler gibi vi
ve vim
her zaman (yeni satırlar koyacağız \n
her satırın sonunda) - Özellikle son satır dahil. eol
Son 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 vim
varı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)
\n
tamamlanmış 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 wc
does 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.