Я использовал Vim , и я действительно хотел бы сохранить свои настройки. Проблема в том, что я не могу найти свой файл .vimrc, и он не находится в стандартном /home/user/.vimrc
месте. Как я могу найти этот файл?
/usr/share/vim/vimrc
.
Я использовал Vim , и я действительно хотел бы сохранить свои настройки. Проблема в том, что я не могу найти свой файл .vimrc, и он не находится в стандартном /home/user/.vimrc
месте. Как я могу найти этот файл?
/usr/share/vim/vimrc
.
Ответы:
Вы должны создать это. В большинстве установок, которые я использовал, он не был создан по умолчанию.
Вы обычно создаете это как ~/.vimrc
.
/etc/vim/vimrc
или скопировать это ~/.vimrc
? Или я могу иметь оба?
Эти методы работают, если у вас уже есть файл .vimrc:
:scriptnames
перечислите все файлы .vim, которые Vim загрузил для вас, включая ваш .vimrc
файл.
:e $MYVIMRC
откройте и отредактируйте текущий .vimrc, который вы используете, затем используйте Ctrl+ Gдля просмотра пути в строке состояния.
:scriptnames
и :e $MYVIMRC
оба возвращают пустые результаты для меня.
:scriptnames
. Однако $MYVIMRC
не гарантируется его установка, например, при запуске vim с vim -u filename
.
:e $MYVIMRC
работает только тогда, когда есть vimrc
файл в первую очередь. В противном случае начнется редактирование файла с буквальным названием $MYVIMRC
.
rc
файл. Все, что вы определяете в своем .vimrc
файле (в большинстве случаев в вашем домашнем каталоге), переопределяет значения по умолчанию в /etc/vimrc
.
Чтобы создать vimrc, запустите Vim и выполните одно из следующих действий:
:e $HOME/.vimrc " on Unix, Mac or OS/2
:e $HOME/_vimrc " on Windows
:e s:.vimrc " on Amiga
Вставьте нужные настройки и сохраните файл.
Обратите внимание, что наличие этого файла отключит эту compatible
опцию. Смотрите ниже для деталей.
Существует два вида vimrc:
$HOME
$VIM
(в системах Amiga, s:.vimrc
считается пользователь vimrc)Пользовательский файл vimrc часто не существует, пока не создан пользователем. Если вы не можете найти $HOME/.vimrc
(или $HOME/_vimrc
в Windows), вы можете, и, вероятно, должны просто создать его.
Системный vimrc обычно следует оставить без изменений и находится в каталоге $VIM
* . Система vimrc не подходит для хранения ваших личных настроек. Если вы измените этот файл, ваши изменения могут быть перезаписаны при обновлении Vim. Кроме того, изменения здесь коснутся других пользователей многопользовательской системы. В большинстве случаев настройки в пользовательском vimrc переопределяют настройки в системном vimrc.
От :help vimrc
:
Файл, содержащий команды инициализации, называется файлом «vimrc». Каждая строка в файле vimrc выполняется как командная строка Ex. Иногда его также называют файлом "exrc". Это файлы одинакового типа, но Vi всегда использовал exrc, а 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. Это имеет побочный эффект установки или сброса других параметров (см. «Совместимые»). Но будут изменены только те параметры, которые не были установлены или сброшены.
* $VIM
не может быть установлен в вашей оболочке, но всегда устанавливается внутри Vim. Если вы хотите увидеть, на что он настроен, запустите Vim и используйте команду:echo $VIM
В качестве дополнительной информации, в основном в macOS, файл .vimrc находится в каталоге:
/usr/share/vim/.vimrc
/usr/share/vim/.vimrc
файл для использования.
:echo($MYVIMRC)
даст вам местоположение вашего файла .vimrc.
:e $MYVIMRC
открою это.
По какой-то причине эти ответы не совсем сработали для меня. Вот что сработало для меня вместо этого:
В 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
$HOME/.vimrc
а в верхнем ответе упоминается ~/.vimrc
то же самое, что и $HOME/.vimrc
.
Откройте Vim и в обычном режиме введите:
:echo $VIM
/usr/share/vim
. Версия 8.2.100, Arch Linux.
~/.vimrc
или ~/.vim/vimrc
, заметьте, что у последнего нет точки перед этим.
на Unix vim --version
сообщает вам различные местоположения конфигурационных файлов VIM:
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"
Вот еще несколько советов:
В Arch Linux глобальный находится на /etc/vimrc
. Там есть несколько комментариев с полезными деталями.
Поскольку имя файла начинается с a .
, оно скрыто, если вы не используете ls -a
для отображения ВСЕХ файлов.
Печатая в :version
то время как в Vim покажет вам кучу интересной информации, включая местоположение файла.
Если вы не уверены, что ~/.vimrc
значит посмотрите на этот вопрос .
Я хотел бы поделиться тем, как я установил отображение номера строки по умолчанию на Mac.
cd
. Это поможет вам перейти в домашнюю папку.vi .vimrc
. Это создаст пустой системный файл vimrc, который вы хотите использовать.set number
, а затем нажмите Escна клавиатуре и введите :wq
. Это установит номер строки, показанный в файле настроек по умолчанию, vimrc
и сохранит его.vi something
чтобы увидеть, если это работает. Если нет, попробуйте перезагрузить терминал полностью.Если в терминале, введите cd /usr/share/vim/
, перейдите в эту папку и введите ls
. Вы можете непосредственно увидеть файл с именем vimrc. Но это системный файл, который говорит только для чтения. Я чувствую, что не стоит пытаться изменить его. Так что, следуя вышеприведенным шагам, лучше создать vimrc самостоятельно. Это сработало для меня.
Я попробовал все в предыдущем ответе и не смог найти .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
Из cmd (Windows):
C\Users\You> `vim foo.txt`
Теперь в Vim войдите в командный режим, набрав: " : " (т.е. Shift+ ;)
:tabedit $HOME/.vimrc
Vimrc файл в Ubuntu ( 12.04 (Precise Pangolin) ) : Я пытался :scriptnames
в Vim, и это показывает , как /usr/share/vim/vimrc
и ~/.vimrc
.
Но я создал вручную ~/.vimrc
.
В SUSE Linux Enterprise Server (SLES) и openSUSE глобальный сервер находится по адресу /etc/vimrc
.
Чтобы отредактировать это, просто сделайте vi /etc/vimrc
.