centosのすべてのユーザーのためにvimマッピングにviを追加します。

centosのすべてのユーザーのためにvimマッピングにviを追加します。

何らかの理由で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パッケージを完全に更新したら、あなたが望むエイリアスを得るようになりました。まだわからないどこしかし、エイリアシングは完了しました。

関連情報