/ etc / vimrc를 실행하지 않고 vim을 시작하는 방법은 무엇입니까?


103

직장의 Linux 서버에서 관리자는 cscope를 설치하지 않았으며 홈 디렉토리의 소스에서 설치하여 $ PATH에 추가했습니다. 문제는 / etc / vimrc에 존재하지 않는 / usr / bin / cscope에 대한 참조가 있고 vim을 시작할 때마다 그것에 대해 불평하고 해당 메시지를 없애기 위해 눌러야한다는 것입니다.

내 $ PATH에서 cscope를 제거하면 그 동작을 얻지 못합니다. 따라서 vim이 cscope가 어딘가에 있는지 테스트 한 다음 cscope 구성 만 실행하는 것이 가능하지만 잘못됩니다!

그래서 내 질문은 : .vimrc에서 전역 / etc / vimrc를 소스하지 않도록 무언가를 설정할 수 있습니까? 커맨드 라인에서 실행할 때마다 전체 디렉토리 이름을 입력하고 싶지 않기 때문에 cscope를 PATH 밖으로 옮기고 싶지 않습니다.

답변:


77

로부터 빔 man 페이지 :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

~ / .vimrc를 계속 처리하려면 다음을 시도하십시오.

vim -u ~/.vimrc

-u 스위치를 자동으로 추가하려면 ~ / .bashrc (또는 bash가 아닌 경우 쉘의 해당 파일)에 다음 행을 추가하십시오.

alias vim="vim -u ~/.vimrc"

시스템 파일이 사용자 파일보다 먼저 처리되기 때문에 / etc / vimrc가 읽히지 않도록 ~ / .vimrc에 무언가를 추가 할 수 없습니다 ( ": help init", 섹션 3, "Ex 명령 실행, 환경 변수 및 / 또는 파일에서 ").


감사! 이것은 결국 어떤 이유로 한 줄에 수천 개의 문자가있는 파일을 편집하고 그렇지 않으면 내 Vim을 영원히 고정시킬 수있게했습니다.
Hubro

96

로부터 빔 man 페이지 :

-u {vimrc}

초기화를 위해 {vimrc} 파일의 명령을 사용하십시오. 다른 모든 초기화는 건너 뜁니다. 이를 사용하여 특수한 종류의 파일을 편집하십시오. 또한 "NONE"이라는 이름을 지정하여 모든 초기화를 건너 뛰는 데 사용할 수 있습니다. 자세한 내용은 vim 내의 ": help 초기화"를 참조하십시오.

따라서이 작업을 수행해야합니다.

vim -u NONE

일상적인 사용을 위해 이것을 일반적인 명령으로 별칭을 지정할 수 있어야합니다.


1
...하지만 ~ / .vimrc를 실행하고 싶지만 / etc / vimrc가 아닙니다
florin

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