krzepkość

Rozwiązywanie problemów z błędem Vim nie może otworzyć pliku do zapisu

Rozwiązywanie problemów z błędem Vim nie może otworzyć pliku do zapisu
Vim to edytor tekstu używany w systemach operacyjnych Linux, który pomaga tworzyć i aktualizować różne pliki tekstowe z różnymi rozszerzeniami. Czasami, gdy próbujesz utworzyć pliki za pomocą narzędzia Vim, pojawia się błąd: „Vim nie może otworzyć pliku do zapisu”. Przyczyn tego błędu może być więcej niż jeden.

Wymagania wstępne:

Musisz mieć zainstalowaną i skonfigurowaną dystrybucję Linuksa na swoim komputerze. W naszym przypadku mamy Ubuntu 20.04 Dystrybucja Linuksa. Z drugiej strony musisz mieć prawa sudo, aby korzystać z systemu Linux i narzędzia Vim.

Instalacja Vima:

Na samym początku musisz upewnić się, że masz zainstalowane narzędzie Vim w swojej dystrybucji Linuksa. W tym celu najpierw sprawdzimy to w naszym systemie. Dlatego musisz otworzyć terminal wiersza poleceń z paska aktywności na pulpicie systemu Linux. Następnie wykonaj poniższe polecenie Vima, aby uzyskać informacje dotyczące Vima. Jak pokazano na obrazku, na naszym Ubuntu 20 . nie ma zainstalowanego narzędzia Vim.04. Sugeruje również kilka poleceń instrukcji, aby zainstalować Vima w systemie. Użyj jednego z nich, aby zainstalować Vim.

$ vim

Teraz nasza kolej, aby zainstalować Vima na naszym systemie Linux. Aby to zrobić, musimy użyć polecenia sudo apt. Wypróbuj poniższe polecenie, aby zainstalować go w swoim systemie. Aby zainicjować proces instalacji, potrzebne będzie hasło do konta root. Wprowadź swoje hasło sudo i naciśnij przycisk „Enter”, aby kontynuować. Zobaczysz, że rozpocznie się instalacja i pobieranie narzędzia Vim wraz z innymi pakietami.

$ sudo apt zainstaluj vim


Podczas procesu instalacji zostanie zatrzymany i pojawi się pytanie. System zada pytanie potwierdzające działanie instalacji, które brzmi: „Czy chcesz kontynuować?”? [T/n]”. Jeśli chcesz kontynuować proces instalacji Vima, musisz nacisnąć „y” i nacisnąć Enter, w przeciwnym razie naciśnij „n” i naciśnij przycisk „Enter”. Więc kliknęliśmy „Y” i wcisnęliśmy klawisz Enter, aby kontynuować instalację edytora Vim w Ubuntu 20.04.


Rozpocznie się poprawna instalacja edytora Vima. Trzeba trochę poczekać, aż zakończy się proces.

Po zainstalowaniu Vima możesz sprawdzić jego informacje za pomocą tego samego polecenia, co poniżej.

$ vim

Jeśli twój system Linux pomyślnie otworzy poniższe okno, jak pokazano na załączonym migawce, możesz użyć edytora Vima.

Uzyskaj błąd:

Teraz utworzymy plik za pomocą polecenia Vim w powłoce poleceń. Stworzymy ten plik w dowolnym katalogu. Więc wypróbuj poniższe polecenie Vima, aby utworzyć plik „smtpd.conf” w ścieżce katalogu podanej poniżej.

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


Otworzy się pokazane poniżej okno, ze ścieżką i nazwą pliku wymienioną w dolnej części dolnego nagłówka. Czas zapisać zawartość tego pliku w podanej ścieżce.

Aby zapisać zawartość pliku i wyjść z edytora Vima, wypróbuj poniższe polecenie „wq” wraz ze znakiem dwukropka „:”, a następnie naciśnij przycisk Enter, aby uruchomić to polecenie.

:wq

Zaraz po naciśnięciu przycisku „Enter” pojawi się 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 Vima. Wypróbuj poniższe polecenie sudo w edytorze Vima, zaczynając od słowa kluczowego „:w”, kończąc na słowie kluczowym „tee” i znaku procentowym. Naciśnij klawisz „Enter”, aby zobaczyć przyczynę błędu.

:w ! koszulka sudo %


Wymaga hasła do konta sudo, aby zapisać zawartość pliku i zapisać plik we wspomnianej ścieżce. Wprowadź hasło roota i naciśnij przycisk „Enter”. Wynik pokazuje, że w twoim systemie Linux nie ma takiego pliku ani katalogu directory. Oznacza to, że podajemy przyczynę tego błędu. Naciśnij ponownie klawisz „Enter”, aby kontynuować z Vim.

Napisz poniższe polecenie quit i naciśnij klawisz „Enter”, aby wrócić do powłoki terminala.

:q

Dowiedzieliśmy się o przyczynie błędu, ponieważ podana ścieżka nie została w rzeczywistości utworzona. Możesz także sprawdzić ścieżkę w powłoce wiersza poleceń za pomocą polecenia „ls”. Wynik pokazuje, że taki katalog nie jest tworzony.

$ ls /usr/lib64/sas12

Rozwiąż błąd:

Najpierw musimy stworzyć ścieżkę lub katalog w powłoce wiersza poleceń. Aby utworzyć katalog wymieniony w powyższej ścieżce, musimy użyć polecenia „mkdir” wraz z flagą „-p”. Jeśli użyjesz „mkdir” bez słowa kluczowego „sudo”, może to nastąpić poprzez wyjątek „Odmowa uprawnień”.

$ mkdir -p /usr/lib64/sas12

Wypróbujmy to polecenie ze słowem kluczowym „sudo”, a zobaczysz, że działa dobrze.

$ sudo mkdir -p /usr/lib64/sas12

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

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

Kiedy piszesz poniższe polecenie sudo, może być wymagane hasło do konta sudo, aby kontynuować. Po wpisaniu hasła i naciśnięciu przycisku „Enter” zobaczysz, że wygeneruje ostrzeżenie. Musisz nacisnąć klawisz „L”, a następnie przycisk „Enter”, aby załadować ten plik do odpowiedniego folderu.

:w !koszulka sudo %

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

Teraz, gdy wpiszesz polecenie „wq”, będzie działać dobrze.

:wq

Wniosek:

W mgnieniu oka rozwiązaliśmy błąd: „Vim nie może otworzyć pliku do zapisu”. Mam nadzieję, że wygodnie rozwiążesz ten błąd.

Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...
Gry Przydatne narzędzia dla graczy Linuksa
Przydatne narzędzia dla graczy Linuksa
Jeśli lubisz grać w gry w systemie Linux, prawdopodobnie używałeś aplikacji i narzędzi, takich jak Wine, Lutris i OBS Studio, aby poprawić wrażenia z ...
Gry Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Wielu twórców gier i wydawców wymyśla remaster HD starych gier, aby przedłużyć żywotność serii, prosimy fanów o kompatybilność z nowoczesnym sprzętem ...