Я использовал 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