Sorun Giderme Hatası: Vim Yazmak İçin Dosyayı Açamıyor

Troubleshooting Error



Vim, Linux işletim sistemlerinde kullanılan, farklı uzantılara sahip farklı metin dosyaları oluşturmaya ve güncellemeye yardımcı olan bir metin düzenleyicidir. Bazen, Vim yardımcı programıyla dosya oluşturmaya çalıştığınızda bir hatayla karşılaşıyorsunuz: Vim, dosyayı yazmak için açamıyor. Bu hatanın nedenleri birden fazla olabilir.

Önkoşullar:

Makinenizde Linux dağıtımının kurulu ve yapılandırılmış olması gerekir. Bizim durumumuzda Ubuntu 20.04 Linux dağıtımımız var. Öte yandan, Linux sistemini ve Vim yardımcı programını kullanmak için sudo haklarına sahip olmanız gerekir.







Vim Kurulumu:

En başta, Linux dağıtımınızda bir Vim yardımcı programının kurulu olduğundan emin olmalısınız. Bunun için önce sistemimizde kontrol edeceğiz. Bu nedenle, Linux masaüstünüzün Aktivite çubuğundan komut satırı terminalini açmanız gerekir. Daha sonra Vim ile ilgili bilgi almak için aşağıdaki Vim komutunu çalıştırın. Resimde gösterildiği gibi, Ubuntu 20.04'te yüklü bir Vim yardımcı programı yoktur. Ayrıca, Vim'i sisteme kurmak için bazı talimat komutları önerir. Vim'i kurmak için bunlardan birini kullanın.



$ gel







Şimdi, Vim'i Linux sistemimize kurma sırası bizde. Bunun için sudo apt komutunu kullanmamız gerekiyor. Sisteminize kurmak için aşağıdaki komutu deneyin. Kurulum sürecini başlatmak için kök hesap şifrenize ihtiyaç duyacaktır. Sudo şifrenizi girin ve devam etmek için Enter düğmesine basın. Diğer paketlerle birlikte Vim yardımcı programını kurmaya ve indirmeye başlayacağını göreceksiniz.

$sudouygunYüklemek geldim




Yükleme işlemi sırasında duraklar ve bir soru açılır. Sistem, kurulum eyleminizi onaylamak için bir soru soracaktır ve bu soruda, devam etmek istiyor musunuz? [E/H] . Vim yükleme işlemini sürdürmek istiyorsanız, y'ye ve Enter'a basmanız gerekir, aksi takdirde n'ye basın ve Enter düğmesine dokunun. Böylece, Ubuntu 20.04'te Vim editörünün kurulumuna devam etmek için Y'ye dokunduk ve Enter tuşuna bastık.


Vim editörünün doğru kurulumunu başlatacaktır. İşlemini tamamlayana kadar bir süre beklemeniz gerekir.

Vim kurulumundan sonra aşağıdaki komutun aynısını kullanarak bilgilerini kontrol edebilirsiniz.

$ gel

Linux sisteminiz ekteki anlık görüntüde gösterildiği gibi aşağıdaki pencereyi başarıyla açarsa, Vim düzenleyicisini kullanmakta fayda var.

Hata Al:

Şimdi komut kabuğunda Vim komutunu kullanarak bir dosya oluşturacağız. Bu dosyayı herhangi bir dizinde oluşturacağız. Bu nedenle, aşağıda verilen dizin yolunda bir smtpd.conf dosyası oluşturmak için aşağıdaki Vim komutunu deneyin.

$ vim /usr/lib64/sas12/smtpd.conf


Yol ve dosya adının alt başlığın alt tarafında listelendiği aşağıda gösterilen pencere açılacaktır. Bu dosyanın içeriğini verilen yola yazmanın zamanı geldi.

Bir dosyanın içeriğini yazmak ve Vim düzenleyicisinden çıkmak için, iki nokta üst üste : işaretiyle birlikte aşağıdaki wq komutunu deneyin, ardından bu komutu çalıştırmak için Enter düğmesine basın.

: wq

Giriş düğmesine dokunduktan hemen sonra bir hata alırsınız: E212: Aşağıdaki çıktı görüntüsünde gösterildiği gibi dosya yazmak için açılamıyor. Devam etmek için Giriş düğmesine basın.

Bu hatanın nedenini kontrol etmek için Vim editörüne başka bir talimat yazmamız gerekiyor. Vim düzenleyicide aşağıdaki sudo komutunu, :w anahtar kelimesiyle başlayıp, tee anahtar kelimesi ve yüzde işareti ile biten deneyin. Bir hatanın nedenini görmek için Enter tuşuna basın.

:içinde! sudo tişört %


Dosya içeriğini yazmak ve dosyayı belirtilen yola kaydetmek için sudo hesap şifrenizi gerektirir. Kök şifrenizi girin ve Enter düğmesine basın. Çıktı, Linux sisteminizde böyle bir dosya veya dizin olmadığını gösterir. Bu, bu hatanın nedenini sağladığımız anlamına gelir. Vim ile devam etmek için tekrar Enter tuşuna basın.

Aşağıdaki çıkış komutunu yazın ve terminal kabuğuna geri dönmek için Enter tuşuna basın.

: Q

Sağlanan yolun gerçekten oluşturulmamış olmasından kaynaklanan hatanın nedenini öğrendik. ls komutunu kullanarak komut satırı kabuğundaki yolu da kontrol edebilirsiniz. Çıktı, böyle bir dizinin oluşturulmadığını gösterir.

$ ls / usr / lib64 / sas12

Hatayı Çöz:

İlk olarak, komut satırı kabuğunda bir yol veya dizin oluşturmalıyız. Yukarıda verilen yolda bahsedilen bir dizini oluşturmak için -p bayrağıyla birlikte mkdir komutunu kullanmalıyız. Eğer mkdir'i sudo anahtar sözcüğü olmadan kullanırsanız, bu bir istisna İzni reddedilebilir.

$mkdir-P/usr/lib64/sas12

Bu komutu sudo anahtar kelimesi ile deneyelim ve sorunsuz çalıştığını göreceksiniz.

$sudo mkdir-P/usr/lib64/sas12

Değişiklikleri kontrol etmek için tekrar Vim komutunu ve ardından bir dosyanın yolunu yazın. Vim editörünü açacaktır.

$geldim /usr/lib64/sas12/smtpd.conf

Aşağıdaki sudo komutunu yazdığınızda, devam etmek için sudo hesap şifreniz gerekebilir. Şifreyi yazıp Enter tuşuna bastıktan sonra bir uyarı oluşturacağını görebilirsiniz. Bu dosyayı sağlanan bir klasöre yüklemek için L tuşuna ve ardından Giriş düğmesine basmanız gerekir.

:içinde!sudo tişört %

Dosyayı yükleyecek ve ona salt okunur haklar verecektir. Enter tuşuna basın.

Şimdi, wq komutunu girdiğinizde, iyi çalışacaktır.

: wq

Çözüm:

Hatanın çözümünü yaptık: Vim göz açıp kapayıncaya kadar dosyayı yazmak için açamıyor. Umarım bu hatayı rahatlıkla çözebilirsin.