Błąd rozwiązywania problemów VIM nie może otworzyć pliku do pisania

Błąd rozwiązywania problemów VIM nie może otworzyć pliku do pisania
VIM to edytor tekstu używany w systemach operacyjnych Linux, który pomaga tworzyć i aktualizować różne pliki tekstowe o różnych rozszerzeniach. Czasami, gdy próbujesz tworzyć pliki z narzędziem VIM, masz błąd: „VIM nie może otworzyć pliku do pisania”. Przyczyny tego błędu mogą być więcej niż jeden.

Wymagania wstępne:

Musisz mieć zainstalowany i skonfigurowany dystrybucja Linux na swoim komputerze. W naszym przypadku mamy Ubuntu 20.04 Dystrybucja Linux. Z drugiej strony musisz mieć prawa sudo do korzystania z systemu Linux i narzędzia VIM.

Instalacja vim:

Na samym początku musisz upewnić się, że masz narzędzie VIM zainstalowane w dystrybucji Linux. W tym celu sprawdzimy to najpierw w naszym systemie. Dlatego musisz otworzyć terminal wiersza poleceń ze paska aktywności pulpitu Linuksa. Następnie wykonaj poniższe polecenie VIM, aby uzyskać informacje dotyczące VIM. Jak pokazano na obrazie, na naszym Ubuntu 20 nie ma instalacji VIM.04. Sugeruje także niektóre polecenia instruktażowe do zainstalowania VIM w systemie. Użyj jednego z nich, aby zainstalować VIM.

$ vim

Teraz nasza kolej, aby zainstalować VIM w naszym systemie Linux. Musimy więc użyć polecenia sudo apt, aby to zrobić. Wypróbuj poniższe polecenie, aby zainstalować je w systemie. Będzie potrzebować kodu podawania konta głównego, aby zainicjować proces instalacji. Wprowadź hasło Sudo i naciśnij przycisk „Enter”, aby kontynuować. Zobaczysz, że zacznie instalować i pobierać narzędzie VIM wraz z innymi pakietami.

$ sudo apt instal vim


Podczas procesu instalacji zatrzyma się, a pojawi się pytanie. System przetrwa pytanie, aby potwierdzić twoje działanie instalacyjne, które mówi: „Czy chcesz kontynuować? [T/N] „. Jeśli chcesz kontynuować proces instalacji VIM, musisz dotknąć „Y” i naciśnij Enter, w przeciwnym razie naciśnij „N” i dotknij przycisku „Enter”. Tak więc stuknęliśmy „Y” i nacisnęliśmy klawisz Enter, aby kontynuować instalację edytora Vima w Ubuntu 20.04.


Rozpocznie właściwą instalację edytora VIM. Musisz poczekać trochę czasu, aż zakończy swój proces.

Po instalacji VIM możesz sprawdzić jego informacje, używając tego samego polecenia, co poniżej.

$ vim

Jeśli system Linux z powodzeniem otworzy poniższe okno, jak pokazano w załączonej migawce, dobrze możesz użyć edytora VIM.

Uzyskaj błąd:

Teraz utworzymy plik za pomocą polecenia vim w powładzie polecenia. Utworzymy ten plik w dowolnym z katalogów. Wypróbuj poniższe polecenie VIM, aby zrobić plik „SMTPD.conf ”na ścieżce katalogu podanej poniżej.

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


Poniższe okno zostanie otwarte, mając nazwę ścieżki i pliku na poniższej stronie dolnego nagłówka. Czas napisać zawartość tego pliku na danej ścieżce.

Aby napisać zawartość pliku i opuść edytor VIM, wypróbuj poniższe polecenie „WQ” wraz ze znakiem okrężnicy „:”, a następnie naciśnij przycisk Enter, aby uruchomić to polecenie.

: WQ

Zaraz po dotknięciu przycisku „Enter” otrzymasz błąd: „E212: Nie można otworzyć pliku do zapisu”, jak pokazano na poniższym obrazie wyjściowym. Naciśnij przycisk „Enter”, aby kontynuować.

Aby sprawdzić przyczynę tego błędu, musimy napisać kolejną instrukcję w edytorze VIM. Wypróbuj poniższe polecenie sudo w edytorze vim, zaczynając od słowa kluczowego „: w”, kończąc na słowie kluczowym „tee” i znak procentowym. Naciśnij klawisz „Wprowadź”, aby zobaczyć przyczynę błędu.

: w ! sudo tee %


Wymaga hasła do konta Sudo, aby zapisać zawartość pliku i zapisać plik na wspomnianej ścieżce. Wprowadź swój główny kod przełajowy i naciśnij przycisk „Enter”. Wyjście pokazuje, że w systemie Linux nie ma takiego pliku lub katalogu. Oznacza to, że podajemy przyczynę tego błędu. Naciśnij ponownie klawisz „Enter”, aby kontynuować VIM.

Napisz poniższe polecenie rzucania i naciśnij klawisz „Enter”, aby wrócić do pocisku terminala.

:Q

Dowiedzieliśmy się o przyczynie błędu, ponieważ podana ścieżka nie została tak naprawdę stworzona. Możesz także sprawdzić ścieżkę w powładzie wiersza poleceń za pomocą polecenia „LS”. Dane wyjściowe pokazuje, że taki katalog nie jest tworzony.

$ ls/usr/lib64/sas12

Rozwiąż błąd:

Po pierwsze, musimy utworzyć ścieżkę lub katalog w powładzie wiersza polecenia. Aby utworzyć katalog wymieniony na ścieżce podanej powyżej, musimy użyć polecenia „MKDIR” wraz z flagą „-p”. Jeśli używasz „mkdir” bez słowa kluczowego „sudo”, może to za pomocą wyjątku „odmowa”.

$ mkdir -p/usr/lib64/sas12

Wypróbujmy to polecenie za pomocą słowa kluczowego „sudo”, a zobaczysz, że działa dobrze.

$ sudo mkdir -p/usr/lib64/sas12

Ponownie napisz polecenie vim, a następnie ścieżkę pliku, aby sprawdzić zmiany. Otworzy edytor vim.

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

Kiedy piszesz poniższe polecenie Sudo, może to wymagać kontynuowania hasła do konta Sudo. Po napisaniu kodu pasów i naciśnięciu przycisku „Enter”, możesz zobaczyć, że wygeneruje ostrzeżenie. Musisz nacisnąć klawisz „L”, a następnie przycisk „Enter”, aby załadować ten plik w dostarczonym folderze.

: w !sudo tee %

Załaduje plik i zapewni mu prawa tylko do odczytu. Naciśnij klawisz Enter.

Teraz, kiedy wpisujesz polecenie „WQ”, będzie działać dobrze.

: WQ

Wniosek:

Zrobiliśmy rozwiązanie błędu: „vim nie może otworzyć pliku do pisania”, w mgnieniu oka. Mam nadzieję, że możesz wygodnie rozwiązać ten błąd.