Как я могу выйти от режима только для чтения в Vim?

в gedit предпочтениях, под плагинами, под написанием проверяют плагин, у Вас есть список языков для выбора из?

В противном случае Вы, возможно, должны проверить, что все зависимые пакеты установлены. ( pango и/или aspell-en (для engligh))

Что касается ошибок ролика файла, какая версия библиотек гнома используется xfce?

Вы упоминаете, что эта проблема произошла начиная с установки... делают Вы имеете в виду установку мягкой фетровой шляпы 16, или установка XFCE., если последний, можно ли переключиться на gnome3 и видеть ли, сохраняется ли ошибка?

Если это не делает, использовать strace следовать за системными вызовами ролика файла под XFCE или под Gnome3 и видеть, называют ли они те же библиотеки, или если один или другой имеет много состояний ENOENT при поиске файлов.

Это могло бы быть столь же просто как случай, что существует зависимый пакет, который правильно не отмечен как таковой, и таким образом не установлен. Как gedit будучи установленным без любых языков.

40
04.04.2013, 06:36
6 ответов

Вы могли сделать это:

:set noro

Это сбрасывает флаг только для чтения, но если базовый файл все еще не будет перезаписываем Вами затем, то энергия все еще будет не мочь записать в него.

46
27.01.2020, 19:35
  • 1
    , как инвертировать это и вернуться к только для чтения? –  Louis Hong 05.11.2016, 21:31
  • 2
    @LouisHong Очень легко: :set ro. –  Philip Kearns 14.11.2016, 11:58
  • 3
    Это идеально подходит для того, если Вы открываете перезаписываемый файл с view но затем решите отредактировать его. –  wisbucky 02.03.2017, 01:14

Можно работать chmod из энергии:

:!chmod +w %

! средства выполняют команду оболочки, и % текущее имя файла. Можно также просто вызвать запись файла:

:w!
9
27.01.2020, 19:35

В дополнение к ответу Michael Mrozek можно добавить строку к Вашему .vimrc это позволяет Вам писать в файл, что Вы забыли открываться поднятыми полномочиями:

" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null

Если файл только для чтения, необходимо только войти: w!!, Вам предложат Ваш пароль, и затем файл будет успешно записан в.

3
27.01.2020, 19:35

Вот я иду, хотя немного поздно, может быть, вы уже разрешили свое сомнение; )Я не видел ни в одном из комментариев известного мне способа с vim , поэтому добавляю его:

Когда вы редактируете файл, вы нажимаете :wили :wqи видите раздражающее сообщение " E45 установлена ​​опция "только для чтения" (добавьте ! для переопределения)"

E45 readonly option is set (add ! to override)

Вы можете ввести

:w !sudo tee %

w !sudo tee %

  • wзаписывает буфер,
  • !sudoвызывает оболочку с помощью sudo,
  • teeперенаправляет вывод vim :wна выход с тройником, а
  • %— текущее имя файла

И это должно сработать. Обратите внимание, что это предложит перезагрузить файл в vim, для чего вам нужно нажать L

enter image description here

2
27.01.2020, 19:35

Попробуйте использовать sudo. Как rootвам нужно открыть файл. Sudo— это команда, с помощью которой вы можете запросить разрешение у Linux.

напр.

sudo vim "filename" 
-3
16.04.2020, 16:47

Попробуйте этот:

vim -R "filename" 

он открывается в режиме только для чтения, тогда просто выполните эту команду :к

Я пробовал, и у меня сработало

-2
07.11.2020, 16:31

Теги

Похожие вопросы