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



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

990   13  
vim

13 ответов:

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

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

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

: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

вставьте нужные настройки и сохраните файл.

обратите внимание, что наличие этого файла отключит . Подробности см. ниже.

ответ:

есть два вида vimrc:

  • the vimrc пользователей на $HOME
  • the . Система vimrc - это не a хорошее место, где вы храните свои личные настройки. Если вы измените этот файл, ваши изменения могут быть перезаписаны, если вы когда-либо обновите vim. Кроме того, изменения затрагивают других пользователей в многопользовательской системе. В большинстве случаев настройки в пользовательском vimrc будут переопределять настройки в системном vimrc.

    С :help vimrc:

    файл, содержащий команды инициализации, называется файлом "vimrc". Каждая строка в файле vimrc выполняется как командная строка Ex. Это иногда также упоминается как файл "exrc". Они являются одним и тем же типом файл, но "exrc" что ви всегда используется, "vimrc" является специфическим ВИМ имя. Также см. |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, отключив . От :help compatible-default:

    когда Vim запускается, опция "совместимость" включена. Это будет использоваться, когда Vim начинается его инициализация. Но как только пользователь vimrc файл найден, или файл vimrc в текущем каталоге или переменная среды " VIMINIT установлен, он будет установлен на 'nocompatible'. Это имеет побочный эффект установки или сброс других параметров (см. раздел "совместимость"). Но только параметры, которые имеют не был установлен или сброс будет изменен.


    *$VIM не может быть установлен в вашей оболочке, но всегда устанавливается в Vim. Если вы хотите увидеть, что он настроен, запустите vim и используйте команду :echo $VIM

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

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

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

:e $MYVIMRC

будет открыть его.

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

в vim, the :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

источник:http://vim.wikia.com/wiki/Vimrc

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

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

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

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

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

  • так как имя файла начинается с ., Он скрыт, если вы не используете ls -a показать все файлы.

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

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

открыть Vim, в обычном режиме типа;

:echo $VIM 

Я пробовал все выше и не мог найти Так что я должен был сделать один.

Я скопировал пример файла 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

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

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

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

из cmd: (windows):

C\Users\You> vim foo.txt

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

:tabedit $HOME/.vimrc

Comments

    Ничего не найдено.