Debianベースのシステムでは、代替システムは実行可能ファイルとvi
実行vim
可能ファイルの両方を処理します。したがってvim
、インストールして実行すると、それもvi
得ることができますvim
。私はクラシックが本当に嫌いなのでこれがいいと思いますvi
。
Fedora 17「Beefy Miracle」では、代替システムは明らかにこれらのいずれかを処理できません。ただし、実行用の/etc/profile.d/vim.sh
シェルエイリアスを追加する設定ファイルがあります。何らかの理由でシステムユーザー(ルートを含む)に対してはこれを行いません。vi
vim
ただし、すべてのユーザーに対して手動でエイリアスを設定しても、呼び出し時にsudo vi
クラシックを起動します。これは、sudoがシェルを起動しないか、またはプロファイルが対話型シェルセッションでのみ実行されるためです。vi
vim
vi
これで、システムアップデート後も永続的なシンボリックリンクを作成するためにクラシックを完全に削除する方法を探しています。 Classicをアンインストールする方法はありますが、Fedora 17では削除されvi
ませんか?vim
それとももっと良い方法がありますか?
修正する:パッケージに含まれていることyum provides vi
が確認されました。しかし、単に削除することはできません。これは、パッケージを含むパッケージを自動的に削除するためです。アンインストールして再インストールしようとすると、依存関係で再インストールされます。vi
vim-minimal
sudo
sudo
vim-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
。ただし、vi
Vimがシステムのすべてのアカウントで常に実行されるようにするには、次のように上書きします/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
。