/ etc / vimrcを実行せずにvimを起動する方法は?


103

職場のLinuxサーバーでは、管理者がcscopeをインストールしなかったため、ソースからホームディレクトリにインストールし、$ PATHに追加しました。問題は、/ etc / vimrcには存在しない/ usr / bin / cscopeへの参照があり、vimを起動するたびに文句を言うので、そのメッセージが消えるまで押す必要があるということです。

$ PATHからcscopeを削除した場合、その動作が得られないのは興味深いことです。したがって、vimはcscopeがどこかに存在することをテストし、その後cscope構成を実行するだけである可能性があります。

だから私の質問は:.vimrcに何かを設定して、グローバルな/ etc / vimrcをソースにしないようにすることですか?コマンドラインから実行するたびに完全なディレクトリ名を入力したくないので、cscopeをPATHから移動したくありません。

回答:


76

Vimの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

〜/ .bashrc(またはbashでない場合はシェルの同等のファイル)に次の行を追加して、-uスイッチを自動的に追加します。

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

システムファイルはユーザーファイルの前に処理されるため、〜/ .vimrcに何かを追加して/ etc / vimrcが読み取られないようにすることはできません(「:help init」、セクション3、「Exコマンドの実行、環境変数やファイルから」)。


ありがとう!これにより、最終的には(何らかの理由で)1行に数千の文字が含まれているファイルを編集できるようになりました。
ウブロ14

95

Vimのmanページ

-u {vimrc}

初期化には、ファイル{vimrc}のコマンドを使用します。他のすべての初期化はスキップされます。これを使用して、特別な種類のファイルを編集します。また、「NONE」という名前を付けることで、すべての初期化をスキップするために使用できます。詳細については、vim内の「:help initialization」を参照してください。

だから、これは仕事をするはずです:

vim -u NONE

日常的に使用するために、これを通常のコマンドにエイリアスできる必要があります。


1
...しかし、私は〜/ .vimrcと実行したいだけではないの/ etc / vimrcが
フローリン

3
vim -u ~/.vimrc
10
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.