Как предотвратить сохранение файла в vim

Если вы используете 'from moduleName import ....', вы получаете все классы, функции и переменные, которые вы указали после импорта или всего, если вы указали *: из произвольного импорта * для i в диапазоне (15): print randrange (3,13,3)

Но обратите внимание, что это не очень хорошо, чтобы импортировать все, было бы лучше импортировать только необходимые классы, функции и переменные, поэтому, если вам нужно только randrange, вам нужно use:

from random import randrange
for i in range(15):                     
    print randrange(3,13,3)

Если вы используете случайный импорт, это означает, что вы импортируете модуль, поэтому вам нужно указать moduleName. когда вы хотите использовать его так:

import random
for i in range(15):                     
    print random.randrange(3,13,3)
0
задан boffman 18 January 2019 в 08:55
поделиться

1 ответ

Вы только что сказали Vim, что он должен работать в «режиме только для чтения». Сам файл не только для чтения. Если вы chmod -w foo, то Vim не позволит записать файл в :w!, пока W присутствует в cpoptions.

Вы можете попробовать запустить Vim с -M:

vim -M foo

Это запрещает любые изменения в файле и предотвращает запись файла. См. :help -M.

Другое решение может быть:

vim -m foo

Это открывает файл, и вы можете редактировать его (вы получаете предупреждение W10: Warning: Changing a readonly file), но вы не можете его написать. Опция write сбрасывается (на nowrite) и предотвращает запись в любой файл. Так что это глобально.

Если вы наконец решите, что вам все равно нужно это написать, вам нужно установить опцию с помощью команды :set write. Как уже говорилось, это глобально, поэтому вы можете написать любой файл.

0
ответ дан Ralf 18 January 2019 в 08:55
поделиться
Другие вопросы по тегам:

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