FedoraからViをVimにグローバルに置き換える

FedoraからViをVimにグローバルに置き換える

Debianベースのシステムでは、代替システムは実行可能ファイルとvi実行vim可能ファイルの両方を処理します。したがってvim、インストールして実行すると、それもvi得ることができますvim。私はクラシックが本当に嫌いなのでこれがいいと思いますvi

Fedora 17「Beefy Miracle」では、代替システムは明らかにこれらのいずれかを処理できません。ただし、実行用の/etc/profile.d/vim.shシェルエイリアスを追加する設定ファイルがあります。何らかの理由でシステムユーザー(ルートを含む)に対してはこれを行いません。vivim

ただし、すべてのユーザーに対して手動でエイリアスを設定しても、呼び出し時にsudo viクラシックを起動します。これは、sudoがシェルを起動しないか、またはプロファイルが対話型シェルセッションでのみ実行されるためです。vivim

viこれで、システムアップデート後も永続的なシンボリックリンクを作成するためにクラシックを完全に削除する方法を探しています。 Classicをアンインストールする方法はありますが、Fedora 17では削除されviませんか?vimそれとももっと良い方法がありますか?

修正する:パッケージに含まれていることyum provides viが確認されました。しかし、単に削除することはできません。これは、パッケージを含むパッケージを自動的に削除するためです。アンインストールして再インストールしようとすると、依存関係で再インストールされます。vivim-minimalsudosudovim-minimal

修正する:要求時に出力rpm -qf /usr/bin/vi

vim-minimal-7.3.444-1.fc17.x86_64

そしてls -l /usr/bin/vi

-rwxr-xr-x. 1 root root 782248 13. Feb 2012  /usr/bin/vi

答え1

あなたviはVimですが、asを呼び出してvi履歴互換モードに入ります。推奨されるアクションは、viの代わりにVimを実行するにはvim代わりに実行することですvi。ただし、viVimがシステムのすべてのアカウントで常に実行されるようにするには、次のように上書きします/usr/local/bin

cat >/usr/local/bin/vi <<\EOF
#!/bin/sh
exec /usr/bin/vim "$@"
EOF
chmod 755 /usr/local/bin/vi

答え2

# echo 'alias vi="vim"' >> /etc/bashrc' または# alternatives --install /usr/bin/vi vi /usr/bin/vim 900

答え3

ちなみに最近、Fedora(少なくとも18以降)にはこのエイリアスが一度だけ/etc/profile.dインストールされましたvim-enchanced

関連情報