Где мой .vimrc файл?

Я использовал Vim, и мне бы очень хотелось сохранить мои настройки. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти файл .vimrc, и он не находится в стандартном местоположении /home/user/.vimrc. Как я могу найти этот файл?

Ответ 1

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

Обычно вы создаете его как ~/.vimrc.

Ответ 2

:scriptnames укажите все файлы .vim, загруженные вами Vim, включая ваш файл .vimrc.

:e $MYVIMRC откройте и отредактируйте текущий .vimrc, который вы используете, затем используйте Ctrl + G, чтобы просмотреть путь в строке состояния.

Ответ 3

Краткий ответ:

Чтобы создать vimrc, запустите Vim и выполните одно из следующих действий:

:e $HOME/.vimrc  " on Unix, Mac or OS/2

:e $HOME/_vimrc  " on Windows

:e s:.vimrc      " on Amiga

Вставьте нужные настройки и сохраните файл.

Обратите внимание, что наличие этого файла отключит опцию compatible. Подробности смотрите ниже.

Длинный ответ:

Существует два вида vimrc:

  • пользователь vimrc в $HOME
  • системный vimrc в $VIM (в системах Amiga s:.vimrc считается пользователем vimrc)

Пользовательский файл vimrc часто не существует до тех пор, пока его не создаст пользователь. Если вы не можете найти $HOME/.vimrc (или $HOME/_vimrc в Windows), то вы можете, и, вероятно, должны просто создать его.

Системный vimrc обычно следует оставить неизменным и он находится в каталоге $VIM *. Система vimrc не подходит для хранения ваших личных настроек. Если вы измените этот файл, ваши изменения могут быть перезаписаны при обновлении Vim. Кроме того, изменения здесь затронут других пользователей в многопользовательской системе. В большинстве случаев настройки в пользовательском vimrc переопределяют настройки в системном vimrc.

От :help vimrc:

Файл, содержащий команды инициализации, называется файлом "vimrc". Каждая строка в файле vimrc выполняется как командная строка Ex. это иногда также упоминается как файл "exrc". Они одного типа файл, но "exrc" - это то, что Vi всегда использовал, "vimrc" - это особенность Vim имя. Также см. | Vimrc-intro |.

Места для вашей личной инициализации:

    Unix            $HOME/.vimrc or $HOME/.vim/vimrc
    OS/2            $HOME/.vimrc, $HOME/vimfiles/vimrc
                    or $VIM/.vimrc (or _vimrc)
    MS-Windows      $HOME/_vimrc, $HOME/vimfiles/vimrc
                    or $VIM/_vimrc
    Amiga           s:.vimrc, home:.vimrc, home:vimfiles:vimrc
                    or $VIM/.vimrc

Файлы ищутся в порядке, указанном выше, и только первый найденный прочитан.

(MacOS считается Unix для вышеупомянутого.)

Обратите внимание, что само существование пользователя vimrc изменит поведение Vim, отключив опцию compatible. От :help compatible-default:

Когда Vim запускается, опция "совместимый" включена. Это будет использоваться, когда Vim начинает свою инициализацию. Но как только пользовательский файл vimrc найден или файл vimrc в текущем каталоге или переменная окружения "VIMINIT" установить, он будет установлен в "nocompatible". Это имеет побочный эффект настройки или сброс других параметров (см. "совместимый"). Но только те варианты, которые имеют не установлен или сброс будет изменен.


* [TG412] may not be set in your shell, but is always set inside Vim. If you want to see what it set to, start up Vim and use the command [TG413]

Ответ 4

В качестве дополнительной информации, в основном в macOS, файл .vimrc находится в каталоге:

/usr/share/vim/.vimrc

Ответ 5

:echo($MYVIMRC)

предоставит вам местоположение вашего файла .vimrc.

:e $MYVIMRC

откроет его.

Ответ 6

По какой-то причине эти ответы не совсем спомогли мне. Вот что сработало для меня вместо этого:

В Vim команда :version дает вам пути к системным и пользовательским файлам vimrc и gvimrc (среди прочего), и вывод выглядит примерно так:

 system vimrc file: "$VIM/vimrc"
   user vimrc file: "$HOME/.vimrc"
    user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
  user gvimrc file: "$HOME/.gvimrc"

Вам нужен user vimrc file: "$HOME/.vimrc"

Итак, для редактирования файла: vim $HOME/.vimrc

Источник: Открыть файл vimrc

Ответ 7

Откройте Vim, и в обычном режиме введите:

:echo $VIM

Ответ 8

Я хотел бы поделиться тем, как я установил отображение номера строки по умолчанию на Mac.

  1. В терминале введите cd. Это поможет вам перейти в домашнюю папку.
  2. В терминале введите vi.vimrc. Это создаст пустой системный файл vimrc, который вы хотите использовать.
  3. В файле введите set number, а затем нажмите Esc на клавиатуре и введите :wq. Это установит номер строки, показанный в файле настроек по умолчанию vimrc и сохранит его.
  4. vi something посмотреть, если это работает. Если нет, попробуйте перезагрузить терминал полностью.

Если в терминале, введите cd/usr/share/vim/, перейдите в эту папку и введите ls. Вы можете непосредственно увидеть файл с именем vimrc. Но это системный файл, который говорит только для чтения. Я считаю, что не стоит пытаться изменить его. Так что, следуя вышеприведенным шагам, лучше создать vimrc самостоятельно. Это сработало для меня.

Ответ 9

Вот еще несколько советов:

  • В Arch Linux глобальный находится в /etc/vimrc. Есть некоторые комментарии там с полезными подробностями.

  • Так как имя файла начинается с ., оно скрыто, если вы не используете ls -a для отображения ВСЕХ файлов.

  • Ввод :version, в то время как в Vim будет отображаться куча интересной информации, включая расположение файла.

  • Если вы не уверены, что ~/.vimrc означает посмотреть на этот вопрос.

Ответ 10

Я попробовал все в предыдущем ответе и не смог найти файл .vimrc, поэтому мне пришлось его создать.

Я скопировал файл примера, cp vimrc_example.vim ~/.vimrc.

Мне пришлось создать файл, скопировав из /usr/share/vim/vim74/vimrc_example.vim в ~/.vimrc. Это были инструкции в файле vimrc_example.

Мое решение для Unix для других операционных систем. Согласно документации Vim, ваш путь назначения должен быть следующим:

    For Unix and OS/2   : ~/.vimrc
    For Amiga           : s:.vimrc
    For MS-DOS and Win32: $VIM\_vimrc
    For OpenVMS         : sys$login:.vimrc

Ответ 11

в unix $vim --version сообщает вам различные места:

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/share/vim"

Ответ 13

Файл vimrc в Ubuntu (12.04 (Precise Pangolin)): я пробовал :scriptnames в Vim, и он показывает и /usr/share/vim/vimrc и ~/.vimrc.

Но я вручную создал ~/.vimrc.

Ответ 14

Из cmd (Windows):

C\Users\You> 'vim foo.txt'

Теперь в Vim войдите в командный режим, набрав: " : " (т.е. Shift + ;)

:tabedit $HOME/.vimrc

Ответ 15

В Ubuntu 18.04 LTS отредактируйте:

/И т.д. /VIM/vimrc