it-swarm.com.ru

Где мой файл .vimrc?

Я использовал Vim , и я действительно хотел бы сохранить свои настройки. Проблема в том, что я не могу найти свой файл .vimrc, и он не находится в стандартном расположении /home/user/.vimrc. Как я могу найти этот файл?

358
Eman

Вы должны создать это. В большинстве установок, которые я использовал, он не был создан по умолчанию.

Вы обычно создаете его как ~/.vimrc.

418
AlG

:scriptnames перечислите все файлы .vim, которые Vim загрузил для вас, включая ваш .vimrc файл.

:e $MYVIMRC откройте и отредактируйте текущий .vimrc, который вы используете, затем используйте Ctrl + G просмотреть путь в строке состояния.

329
Philia Fan

Короткий ответ:

Чтобы создать 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 (в системах 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

82
Laurence Gonsalves

В качестве дополнительной информации, в основном в macOS, файл .vimrc находится в каталоге:

/usr/share/vim/.vimrc
25
hihell
:echo($MYVIMRC)

даст вам местоположение вашего файла .vimrc.

:e $MYVIMRC

открою это.

20
Rook

По какой-то причине эти ответы не совсем сработали для меня. Вот что сработало для меня вместо этого:

В 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

12
Aaron Alphonsus

Откройте Vim, и в обычном режиме введите:

:echo $VIM
9
adem

Я хотел бы поделиться тем, как я установил отображение номера строки по умолчанию на Mac.

  1. В терминале введите cd. Это поможет вам перейти в домашнюю папку.
  2. В терминале введите vi .vimrc. Это создаст пустой системный файл vimrc, который вы хотите использовать.
  3. В файле введите set number, а затем нажмите Esc на клавиатуре и введите :wq. Это установит номер строки, показанный в файле настроек по умолчанию vimrc, и сохранит его.
  4. vi something чтобы увидеть, работает ли это. Если нет, попробуйте перезагрузить терминал полностью.

Если в терминале введите cd /usr/share/vim/, перейдите в эту папку и введите ls. Вы можете непосредственно увидеть файл с именем vimrc. Но это системный файл, который говорит только для чтения. Я чувствую, что не стоит пытаться изменить его. Так что, следуя вышеприведенным шагам, лучше создать vimrc самостоятельно. Это сработало для меня.

5
Jinggang

Вот еще несколько советов:

  • В Arch Linux глобальный находится по адресу /etc/vimrc. Там есть несколько комментариев с полезными деталями.

  • Поскольку имя файла начинается с ., оно скрыто, если вы не используете ls -a для отображения ВСЕХ файлов.

  • Вводя :version в Vim, вы увидите много интересной информации, включая местоположение файла.

  • Если вы не уверены, что означает ~/.vimrcпосмотрите на этот вопрос .

4
Ben

Я попробовал все в предыдущем ответе и не смог найти файл .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
2
deb2fast

Из cmd (Windows):

C\Users\You> `vim foo.txt`

Теперь в Vim войдите в командный режим, набрав: ":" (т.е. Shift + ;)

:tabedit $HOME/.vimrc
1
Jason

Файл vimrc в Ubuntu ( 12.04 (Precise Pangolin) ) : Я пробовал :scriptnames в Vim, и он показывает и /usr/share/vim/vimrc, и ~/.vimrc.

Но я вручную создал ~/.vimrc.

1
mythicalcoder

В SUSE Linux Enterprise Server (SLES) и openSUSE глобальный сервер находится по адресу /etc/vimrc.

Чтобы отредактировать его, просто выполните vi /etc/vimrc.

1
Enrique Saez