.vimrc 파일은 어디에 있습니까?


438

Vim을 사용 하고 있으며 설정을 저장하고 싶습니다. 내가 겪고있는 문제는 내 .vimrc 파일을 찾을 수 없으며 표준 /home/user/.vimrc위치에 있지 않다는 것입니다 . 이 파일을 어떻게 찾을 수 있습니까?


21
없는 경우 작성하십시오.

10
내 우분투 컴퓨터에는라는 파일이 /usr/share/vim/vimrc있습니다.
ckjbgames 2016 년

답변:


513

작성해야합니다. 내가 사용한 대부분의 설치에서는 기본적으로 만들어지지 않았습니다.

일반적으로로 만듭니다 ~/.vimrc.


17
또한 / etc / vim / vimrc를 확인하십시오
Natesh bhat

@ Nateshbhat : 계속 사용 /etc/vim/vimrc하거나 복사해야 ~/.vimrc합니까? 아니면 둘 다 가질 수 있습니까?
모하마드 파이살

사용자 정의하려면 먼저 로컬로 복사하십시오. 그렇지 않으면 모든 사용자에 대한 설정을 변경하는 것입니다.
AlG

354

.vimrc 파일이 이미있는 경우 다음 방법이 작동합니다.

:scriptnames파일을 포함하여 Vim에서로드 한 모든 .vim 파일을 나열 .vimrc하십시오.

:e $MYVIMRC사용중인 현재 .vimrc를 열고 편집 한 다음 Ctrl+ G를 사용하여 상태 표시 줄에서 경로를 봅니다.


7
반드시 그렇지는 @MorganWilde, :scriptnames그리고 :e $MYVIMRC나를 위해 모두 반환 빈 출력.
Rohmer

1
일에 대한 :scriptnames. 그러나 $MYVIMRCvim으로 시작하는 경우와 같이 설정되지는 않습니다 vim -u filename.
1983

4
: scriptnames에는 vimrc가 있지만 .vimrc는 없습니다. 동일합니까? 내 usr / share 폴더에 있으며 ~ / .vimrc (허용 된 답변으로)를 추가하면 추가 구성 없이도 아무것도하지 않습니까? 이것이 vimrc에 사용자 특정 옵션을 추가하는 방법입니까?
Tyler

15
참고 :e $MYVIMRC가있는 경우에만 작동 vimrc첫번째 장소에있는 파일. 그렇지 않으면 문자 그대로라는 파일을 가져 오기 시작합니다 $MYVIMRC.
Tomalak

1
@Shadoninja- "귀하의 것이 아니 었습니다", 그것은 글로벌 rc파일입니다. .vimrc파일 (대부분의 경우 홈 디렉토리)에 정의한 내용은의 기본값을 재정의합니다 /etc/vimrc.
mathguy

92

짧은 답변:

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(아미가 시스템에서 s:.vimrc사용자의 vimrc 간주됩니다)

사용자가 생성 할 때까지 사용자 vimrc 파일이없는 경우가 종종 있습니다. 찾을 수 없으면 $HOME/.vimrc(또는 $HOME/_vimrcWindows에서), 그냥 만들어야 할 수도 있습니다.

시스템 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의 존재 만으로 compatible옵션을 끄면 Vim의 동작이 변경됩니다 . 보낸 사람 :help compatible-default:

Vim이 시작되면 'compatible'옵션이 켜집니다. 이것은 Vim이 초기화를 시작할 때 사용됩니다. 그러나 사용자 vimrc 파일이 있거나 현재 디렉토리에 vimrc 파일이 있거나 "VIMINIT"환경 변수가 설정 되 자마자 'nocompatible'로 설정됩니다. 다른 옵션을 설정하거나 재설정하면 부작용이 발생합니다 ( '호환'참조). 그러나 설정 또는 재설정되지 않은 옵션 만 변경됩니다.


* $VIM쉘에 설정되어 있지 않을 수도 있지만 항상 Vim에 설정되어 있습니다. 설정된 것을 확인하려면 Vim을 시작하고 명령을 사용하십시오.:echo $VIM


28

추가 정보로, 대부분 macOS에서 .vimrc 파일은 다음 디렉토리에 있습니다.

/usr/share/vim/.vimrc

25
이것이 시스템 vimrc입니다. $ HOME / .vimrc를 편집하고 아직없는 경우 작성하는 것이 좋습니다.
Laurence Gonsalves

1
.vimrc 파일이 홈 디렉토리에 작성되지 않으면 vi /usr/share/vim/.vimrc는 사용할 파일을 참조 합니다.
Sandeep

내가 찾은 우분투에서도 마찬가지입니다.
ckjbgames 2016 년

25
:echo($MYVIMRC)

.vimrc 파일의 위치를 ​​알려줍니다.

:e $MYVIMRC

그것을 열 것입니다.


1
-bash : 예기치 않은 토큰 '$ MYVIMRC'근처의 구문 오류
Yannis Dran

@YannisDran-음, 뭐?
Rook

@Idigas 명령 창에 : echo (xxx)를 입력했지만 vim 편집기에 입력한다는 것을 깨달았습니다. 그러나 : e xxx는 작동하지만 : echo (xxx)는 작동하지 않습니다. E121 Undefined 변수 : xxx E15 : 잘못된 표현 : ($ xxx)
Yannis Dran

@YannisDran-분명하게, vim 명령 줄에 : echo ($ myvimrc)를 입력하면 오류가 발생합니까? 우연히 : echo (myvimrc)?
Rook

1
나는 $를 사용하고 vi 편집기 (Typing : enable command line)에서 사용했습니다. Btw, 이제 vim은 아무것도 응답하지 않고 vim의 첫 번째 줄에만 표시기를 둡니다. (OSX에 빔 - 바이올렛 개선 v.7.3)
야 니스 Dran

15

어떤 이유로 든, 이러한 답변은 저에게 효과적이지 않았습니다. 이것이 대신 나를 위해 일한 것입니다.

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 파일 열기


2
실제로 제안한 솔루션이 이미 답변되어있을 때 기존 답변이 어떻게 효과가 없었는지 이해하지 못합니다. 이 답변에 대한 언급 $HOME/.vimrc최상위 답변에 대한 설명 은와 ~/.vimrc동일합니다 $HOME/.vimrc.
doubleDown

완전히 동의합니다. 내가 말을 의미하는 내 대답을 편집 할 때 분실되었다
아론 Alphonsus

11

Vim을 열고 일반 모드 유형에서 :

:echo $VIM

과소 평가
Fl.pf.

나를 위해 그것은 단지 출력합니다 /usr/share/vim. 버전 8.2.100, 아치 리눅스.
야로슬라프 니키 텐코

이것은 시스템 vimrc가있는 디렉토리를 알려주지 만, 사용자 vimrc가 어디로 가야하는지 또는 이름이 무엇인지는 알려주지 않습니다.
Laurence Gonsalves

"where"라는 질문은 vimrc 파일입니다. 사용자 vimrc는 어디로 가야합니까? ~/.vimrc또는에 넣습니다. ~/.vim/vimrc후자는 앞에 점이 없습니다.
ADEM

8

유닉스 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"

이것이 Windows 용 Git과 번들로 제공되는 VIM에서 작동하는지 확인할 수 있습니다. (SO 답변이 너무 많아서 Git Bash에서 작동하지 않을 것으로 추정 할 수 있기 때문에 이것 만 주목하십시오.)
Janet

5

다음은 몇 가지 추가 팁입니다.

  • 에서 아치 리눅스 글로벌 한에서입니다 /etc/vimrc. 유용한 세부 정보가 담긴 의견이 있습니다.

  • 파일 이름은로 시작하므로 모든 파일을 표시 .하는 ls -a데 사용하지 않으면 숨겨집니다 .

  • :versionVim에 입력 하면 파일 위치를 포함한 많은 흥미로운 정보가 표시됩니다.

  • 무슨 ~/.vimrc의미 인지 잘 모르겠다면 이 질문을보십시오 .


5

Mac에서 줄 번호를 기본값으로 표시하는 방법을 공유하고 싶습니다.

  1. 터미널에서을 입력하십시오 cd. 홈 폴더로 이동하는 데 도움이됩니다.
  2. 터미널에을 입력하십시오 vi .vimrc. 사용하려는 빈 vimrc 시스템 파일이 생성됩니다.
  3. 파일 set number에을 입력 한 다음 Esc키보드를 누르고 입력하십시오 :wq. 기본 설정 파일에 표시되는 줄 번호를 설정 vimrc하고 저장합니다.
  4. vi something이것이 작동하는지 확인하십시오. 그렇지 않은 경우 터미널을 완전히 다시 시작하십시오.

터미널에있는 경우을 입력 cd /usr/share/vim/하고 해당 폴더로 이동 한 다음을 입력하십시오 ls. vimrc라는 파일을 직접 볼 수 있습니다. 그러나 그것은 읽기 전용이라고 말하는 시스템 파일입니다. 수정 해 보는 것이 좋지 않다고 생각합니다. 따라서 위의 단계를 수행하여 vimrc를 직접 만드는 것이 좋습니다. 그것은 나를 위해 일했다.


CentOS7 설치를 위해 위의 내용으로 변경해야 할 사항은 1 단계 후에 "cd username"을 입력하십시오.
HoldOffHunger

2

이전 답변에서 모든 것을 시도했지만 .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

1

cmd (Windows)에서 :

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

이제 Vim에서 다음을 입력하여 명령 모드로 들어갑니다 : " : "(ie Shift+ ;)

:tabedit $HOME/.vimrc

이것은 미국 레이아웃의 키보드를 가정합니다.
피터 Mortensen

1

의 vimrc에 있는 파일 우분투 ( 12.04 (정확한 천산갑은) ) : 나는 시도 :scriptnames빔에, 그것은 모두 보여줍니다 /usr/share/vim/vimrc~/.vimrc.

그러나 나는 수동으로 만들었습니다 ~/.vimrc.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.