Bir vim düzenleme oturumunun altındaki noeol göstergesi ne anlama geliyor?


Yanıtlar:


35

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.


İçinde emacs, imleci dosyanın sonuna götürmek (son karakterden sonra, son karakterden sonra) ve yürütmek kill-line, sonunda silinir eol.
Yeow_Meng

1
Ve bazı servisler EOF'da EOL olmadığından hatalar nedeniyle sızlanmakta ve şikayet etmekte ve başlamamaktadır
ivanivan

20

Dosyadaki son satırın yeni bir satırının olmaması (\ n)


2
@Bon Ami: Bazı programlar, metin dosyanızı okurken, \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 ..
Peter.O

2

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


-4

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.


2
Bu bayrağın ne anlama geldiğinden emin değilim ...
fouric
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.