Грешка при отстраняване на проблеми: Vim не може да отвори файл за писане

Troubleshooting Error



Vim е текстов редактор, използван в операционни системи Linux, който помага за създаването и актуализирането на различни текстови файлове с различни разширения. Понякога, когато се опитвате да създавате файлове с помощната програма Vim, получавате грешка: Vim не може да отвори файл за писане. Причините за тази грешка могат да бъдат повече от една.

Предпоставки:

Трябва да имате инсталирана и конфигурирана дистрибуция на Linux на вашата машина. В нашия случай имаме дистрибуция на Ubuntu 20.04 Linux. От друга страна, трябва да имате права на sudo, за да използвате системата Linux и помощната програма Vim.







Vim инсталация:

В самото начало трябва да се уверите, че на вашата дистрибуция на Linux е инсталирана помощна програма Vim. За това първо ще го проверим в нашата система. Следователно трябва да отворите терминала на командния ред от лентата за дейности на вашия работен плот на Linux. След това изпълнете командата Vim по -долу, за да получите информация относно Vim. Както е показано на изображението, няма инсталирана помощна програма Vim на нашия Ubuntu 20.04. Той също така предлага някои инструкции за инсталиране на Vim в системата. Използвайте един от тях, за да инсталирате Vim.



$ елате







Сега е наш ред да инсталираме Vim на нашата Linux система. Така че, ние трябва да използваме командата sudo apt, за да го направим. Опитайте командата по -долу, за да я инсталирате на вашата система. Ще се нуждае от паролата ви за root акаунт, за да инициализира процеса на инсталиране. Въведете паролата си за sudo и натиснете бутона Enter, за да продължите. Ще видите, че той ще започне да инсталира и изтегля помощната програма Vim заедно с други пакети.

$sudoподходящИнсталирай дойдох




По време на процеса на инсталиране той ще спре на пауза и ще изскочи въпрос. Системата ще интимира въпрос, за да потвърди инсталационното ви действие, който казва: Искате ли да продължите? [Д/н]. Ако искате да продължите процеса на инсталиране на Vim, трябва да докоснете y и да натиснете Enter, в противен случай натиснете n и докоснете бутона Enter. И така, натиснахме Y и натиснахме клавиша Enter, за да продължим с инсталирането на редактора Vim в Ubuntu 20.04.


Той ще започне правилната инсталация на редактора Vim. Трябва да изчакате известно време, докато завърши процеса.

След инсталирането на Vim можете да проверите информацията му, като използвате същата команда, както по -долу.

$ елате

Ако вашата система Linux успешно отвори прозореца по -долу, както е показано в прикачения момент, тогава е добре да използвате редактора Vim.

Получете грешка:

Сега ще създадем файл с помощта на командата Vim в командната обвивка. Ние ще създадем този файл във всяка от директориите. Така че, опитайте командата Vim по -долу, за да направите файл smtpd.conf в пътя на директорията, даден по -долу.

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


По-долу показаният прозорец ще бъде отворен, като пътят и името на файла са изброени в долната страна на долната заглавка. Време е да напишете съдържанието на този файл в посочения път.

За да напишете съдържанието на файл и да излезете от редактора на Vim, опитайте командата wq по -долу заедно със знака двоеточие: след това натиснете бутона Enter, за да изпълните тази команда.

: wq

Веднага след като докоснете бутона Enter, ще получите грешка: E212: Не може да се отвори файл за писане, както е показано на изходното изображение по -долу. Натиснете бутона Enter, за да продължите.

За да проверим причината за тази грешка, трябва да напишем друга инструкция в редактора на Vim. Опитайте следната команда sudo в редактора на Vim, като започнете с ключовата дума: w, завършвайки с ключовата дума tee и процентния знак. Натиснете клавиша Enter, за да видите причината за грешка.

: в! sudo тройник %


Изисква паролата на вашия sudo акаунт да запише съдържанието на файла и да запише файла по споменатия път. Въведете основната си парола и натиснете бутона Enter. Резултатът показва, че няма наличен такъв файл или директория във вашата Linux система. Това означава, че ние предоставяме причината за тази грешка. Натиснете отново клавиша Enter, за да продължите с Vim.

Напишете командата за изход по -долу и натиснете клавиша Enter, за да се върнете в терминалната обвивка.

: Какво

Научихме за причината за грешката, тъй като предоставеният път всъщност не е създаден. Можете също да проверите пътя в командния ред, като използвате командата ls. Изходът показва, че такава директория не е създадена.

$ ls / usr / lib64 / sas12

Разрешаване на грешка:

Първо, трябва да създадем път или директория в обвивката на командния ред. За да създадем директория, спомената в посочения по -горе път, трябва да използваме командата mkdir заедно с флага -p. Ако използвате mkdir без ключовата дума sudo, тя може чрез изключение да бъде отказано разрешение.

$mkdir–Стр/usr/lib64/sas12

Нека опитаме тази команда с ключовата дума sudo и ще видите, че тя работи добре.

$sudo mkdir–Стр/usr/lib64/sas12

Отново напишете командата Vim, последвана от пътя на файл, за да проверите промените. Той ще отвори редактора на Vim.

$дойдох /usr/lib64/sas12/smtpd.conf

Когато пишете командата sudo по -долу, може да се наложи паролата на вашия sudo акаунт да продължи. След като напишете паролата и натиснете бутона Enter, можете да видите, че тя ще генерира предупреждение. Трябва да натиснете клавиша L, последван от бутона Enter, за да заредите този файл в предоставена папка.

: в!sudo тройник %

Той ще зареди файла и ще му даде права само за четене. Натиснете клавиша Enter.

Сега, когато въведете командата wq, тя ще работи добре.

: wq

Заключение:

Направихме решението на грешката: Vim не може да отвори файл за писане, за миг на око. Надявам се, че можете да разрешите тази грешка удобно.