Centos
centos中為所有使用者添加vi到vim映射
我正在使用來自 AWS EC2 的特定 centos7 映像,由於某種原因,該映像沒有安裝 vim。
我已經在新啟動的伺服器上執行了 ansible 腳本,所以我計劃通過 ansible 添加 VIM。我想為除root以外的所有使用者設置vi映射到vim的通常行為。
使用 ansible 進行 yum 安裝很容易。但是,我不確定應該將“alias vi=vim”行放在哪裡。如果我把它放到 /etc/bash.rc 中,那大概也適用於 root,這是我不想要的。我需要修改哪些文件才能獲得我習慣的“標準”vim 映射行為?
我不知道你為什麼不希望 root 也有
alias vi=vim
,但這並不難。您正在使用 bash,因此您可以使用 bash
$UID
或$EUID
只讀變數來測試使用者是否為 root …因此,基於您將別名放入的想法/etc/bash.bashrc
:[ "$EUID" != "0" ] && alias vi=vim
對於沒有這些變數的其他類似 bourne 的 shell,您可以使用
id
. 例如[ "$(id -u)" != "0" ] && alias vi=vim
事實證明,無論如何我都不需要這樣做。看來 vim-enhanced yum 包在安裝時會自動將 vi 配置為 vim 別名。所以一旦我完全更新了 yum 包,我就得到了我想要的別名。仍然不確定混疊在哪裡完成。