Я следую этому руководству, чтобы установить автоиндент для всех файлов vi. Поэтому я создал файл .exrc в домашнем каталоге (который требует от меня sudo), но после сохранения он продолжал говорить, что файл доступен только для чтения и требует "!"" переопределить. Вот и я попробовал!ZZ, ZZ !,:!З.З. но все не работает.

Как установить autoindent для vi?

2 ответа2

2

В дополнение к ответу Роменля я хочу добавить, что "vi" и "Vim" похожи, но не одинаковы (Vim гораздо более мощный, чем обычный vi). Вот почему romainl сказал использовать ~/.vimrc вместо ~/.exrc . (Vim будет читать последнее, если первое не существует по причинам совместимости, но есть причины всегда использовать ~/.vimrc которые я не буду вдаваться.)

Еще одна вещь, которую вы должны сделать, поскольку вы, очевидно, новичок в Vim, - запустить « vimtutor ».

1
  1. Используйте файл .vimrc .

  2. Он должен перейти в ваш "домашний" каталог. Предполагая, что вы используете Linux, ваш "домашний" каталог должен быть /home/username . Нет проблем с аутентификацией, если вы все делаете правильно.

    Ваш "домашний" каталог часто называется ~ или $HOME , поэтому путь к вашему .vimrc можно записать как ~/.vimrc , $HOME/.vimrc или /home/username/.vimrc . То же самое касается ~/.vim/ , который необходимо создать вручную, если вы хотите установить схемы цветов или плагины.

  3. Не используйте set autoindent . Вместо этого добавьте эту строку в ваш ~/.vimrc:

    filetype plugin indent on
    
  4. Убедитесь, что вы используете правильную сборку Vim. Vim по умолчанию в большинстве UNIX - это "маленькая" или "крошечная" сборка, не подходящая для "серьезного" использования. vim-gtk является одним из таких "правильных" Vim.

  5. Читайте об этих предметах:

    :h :filetype
    :h vimrc-intro
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .