vim

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

Sorun Giderme Hatası Vim Yazmak İçin Dosyayı Açamıyor
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 var.04 Linux dağıtımı. Ö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 Etkinlik ç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'mizde yüklü bir Vim yardımcı programı yoktur.04. Ayrıca sisteme Vim'i kurmak için bazı talimat komutları önerir. Vim'i kurmak için bunlardan birini kullanın.

$ vim

Şimdi, Vim'i Linux sistemimize kurma sırası bizde. Bunun için sudo apt komutunu kullanmalıyız. 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.

$ sudo apt kurulum vim


Yükleme işlemi sırasında duraklar ve bir soru açılır. Sistem, kurulum eyleminizi onaylamak için bir soru soracaktır: "Devam etmek istiyor musunuz?? [E/n] “. Vim kurulum sürecini takip etmek istiyorsanız, “y” ye ve Enter tuşuna basmanız gerekir, aksi takdirde “n” ye basın ve “Enter” düğmesine dokunun. Böylece, Ubuntu 20'de Vim editörünün kurulumuna devam etmek için “Y” ye dokunduk ve Enter tuşuna bastık.04.


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

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

$ vim

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, bir “smtpd” dosyası oluşturmak için aşağıdaki Vim komutunu deneyin.conf” aşağıda verilen dizin yolunda.

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


Alt başlığın alt tarafında yol ve dosya adının 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 bastıktan hemen sonra, aşağıdaki çıktı görüntüsünde gösterildiği gibi “E212: Dosya yazmak için açılamıyor” hatası alacaksınız. 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 yazmalıyız. Vim düzenleyicide, “:w” anahtar kelimesiyle başlayıp “tee” anahtar kelimesi ve yüzde işareti ile biten aşağıdaki sudo komutunu deneyin. Bir hatanın nedenini görmek için "Enter" tuşuna basın.

:w ! sudo tee %


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österiyor.

$ 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 belirtilen bir dizin oluşturmak için “-p” bayrağı ile birlikte “mkdir” komutunu kullanmamız gerekiyor. “Sudo” anahtar kelimesi olmadan “mkdir” kullanırsanız, “İzin reddedildi” istisnası olabilir.

$ mkdir -p /usr/lib64/sas12

Bu komutu “sudo” anahtar kelimesi ile deneyelim ve iyi ç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çacak.

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

Aşağıdaki sudo komutunu yazdığınızda, devam etmek için sudo hesap şifreniz gerekebilir. Parolayı yazıp “Enter” düğmesine 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 “Enter” düğmesine basmanız gerekir.

:w !sudo tee %

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

Şimdi “wq” komutunu girdiğinizde düzgün çalışacaktır.

:wq

Sonuç:

Göz açıp kapayıncaya kadar “Vim dosyayı yazmak için açamıyor” hatasının çözümünü yaptık. Umarım bu hatayı rahatça çözebilirsin.

El Takibiyle Oynanabilecek En İyi Oyunlar
Oculus Quest kısa süre önce, kontrolörler olmadan elle takip etme harika fikrini tanıttı. Resmi olarak veya SideQuest aracılığıyla destek sağlayan sür...
Tam Ekran Linux Uygulamalarında ve Oyunlarında OSD Yerleşimi Nasıl Gösterilir
Tam ekran oyunlar oynamak veya uygulamaları dikkat dağıtmayan tam ekran modunda kullanmak, bir panelde veya görev çubuğunda görünen ilgili sistem bilg...
En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...