Fedora 14でデフォルトのviエイリアスを変更するには?


2

私のラップトップで、以下を入力すると

$ which vi
alias vi='vim'
    /usr/bin/vim

ここで、viエイリアスを別のビン、たとえばvim_wrapper/ usr / bin /に作成されたスクリプトに変更したいので、次の行を入力します。

alias vi="vim_wrapper"

~/.bashrcまたは/etc/bashrc、ない効果を取りません。デフォルトのviエイリアスvi = 'vim'をvi = 'vim_wrapper'変更する方法は?手伝ってくれてありがとう!

回答:


3

追加されたエイリアスはbashrcすぐに有効になりません。ターミナルセッションを再起動するか、ログアウトして再度ログインする必要があります。

エイリアスをすぐに有効にするには、コマンドであるかのように端末に追加したエイリアス行を実行するかbashrc、Nitrodistが最初のコメントで説明しているようにソースします。


まったく同じことではありません。source~/bashrc単独で実行するのではなく)ファイルを使用する必要があります。そうしないと、変更はターミナルに反映されません。したがって、do . ~/.bashrcまたはのいずれかですsource ~/.bashrc
ニトロディスト

@Nitrodist:好奇心から、違いは何ですか?明らかに、複数のエイリアスを追加したり、他の変更を加えたりした方がメソッドが優れていますが、1つのエイリアスを追加しただけでは、両方のメソッドが同じ効果を持つと思います。
パッチ

ファイルを実行するだけでは、これらの変更は端末で利用できません。で変数をエクスポートし、.bashrcソースではなくスクリプトを実行すると、スクリプトの実行が終了すると、エクスポートされた変数は消えます。参照superuser.com/questions/176783/... stackoverflow.com/questions/1107808/...stackoverflow.com/questions/1880735/...
Nitrodist

@Nitrodist:aliasコマンドを実行するつもりでしたが、それは私の投稿ではあまり明確ではありませんでした。更新しました。
パッチ

1

元のviエイリアスセットの変更を試みることができます。私のgrep結果は次のとおりです。

/etc/profile.d/vim.sh: alias vi >/dev/null 2>&1 || alias vi=vim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.