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