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