Я использовал Vim, и мне бы очень хотелось сохранить мои настройки. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти файл .vimrc, и он не находится в стандартном местоположении /home/user/.vimrc. Как я могу найти этот файл?
Где мой .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(в системах Amigas:.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.
-  В терминале введите cd. Это поможет вам перейти в домашнюю папку.
-  В терминале введите vi.vimrc. Это создаст пустой системный файл vimrc, который вы хотите использовать.
-  В файле введите set number, а затем нажмите Esc на клавиатуре и введите:wq. Это установит номер строки, показанный в файле настроек по умолчаниюvimrcи сохранит его.
-  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"
Ответ 12
 В SUSE Linux Enterprise Server (SLES) и openSUSE глобальный сервер находится в /etc/vimrc.
 Чтобы отредактировать его, просто выполните vi/etc/vimrc.
Ответ 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
