何らかの理由でvimがインストールされていないAWS EC2の特定のcentos7イメージを使用しています。
新しく起動したサーバーですでにansibleスクリプトが実行されているため、ansibleを介してVIMを追加する予定です。すべてのユーザーに対してviマッピングの一般的な動作をvimに設定したいと思います。とは別に根。
ansibleを使ってyumをインストールするのはとても簡単です。ところで、「alias vi = vim」の行をどこに入れるべきかわかりません。 /etc/bash.rcに入れると、ルートでも機能することができますが、これは望ましくありません。おなじみの「標準」vimマッピング動作を取得するには、どのファイルを変更する必要がありますか?
答え1
なぜルートが欲しくないのか分からないが、alias vi=vim
それほど難しくない。
bashを使用しているので、bash変数$UID
または$EUID
読み取り専用変数を使用してユーザーがrootであるかどうかをテストできます。したがって、次にエイリアスを追加したいという考えに基づいています/etc/bash.bashrc
。
[ "$EUID" != "0" ] && alias vi=vim
これらの変数を持たない他のbourne様シェルの場合、id
例えば。
[ "$(id -u)" != "0" ] && alias vi=vim
答え2
知ってみると全くそうする必要はありませんでした。 vim-enhanced yumパッケージは、インストール時にviをvimエイリアスとして自動的に構成するようです。だからyumパッケージを完全に更新したら、あなたが望むエイリアスを得るようになりました。まだわからないどこしかし、エイリアシングは完了しました。