解決vi中貼上會在行首多很多縮排和空格的問題
阿新 • • 發佈:2019-01-22
環境是centos6,發現非root使用者在vi貼上是沒有問題的,root使用者用vi貼上首行很多縮排和空格,
大概情況如下
if [[ $parameter_1 == "--download" || $parameter_1 == '-d' ]];then if [ -n "$(echo $parameter_2| sed -n "/^[0-9]\+$/p")" ];then log_info "update_data" update_data else correct_usage fi elif [[ $parameter_1 == "--select" || $parameter_2 == '-s' ]];then if [[ $2 == moviename ]];then echo "moviename" select_moviename elif [[ $2 == rating ]];then echo "rating" select_rating elif [[ $2 == date ]];then echo "date" select_date else correct_usage fi elif [[ $1 == -h ]];then echo -e "you " else echo "cuo1" fi
參考了一下部落格發現是可以解決問這個問題的:
主要原因是paste的問題,解決方法如下:
1. 在拷貝前輸入:set paste (這樣的話,vim就不會啟動自動縮排,而只是純拷貝貼上)
2. 拷貝完成之後,輸入:set nopaste (關閉paste)
但是每次貼上都要進行配置,還是蠻心累的。
我這裡想的解決方法是下載vim替換vi
step1:下載vim,如果系統自帶vim就可以跳過這一步
:yum install vim
step2:進行配置/etc/bashrc,將設定別名
alias vi='vim'
step3:最後reboot一把。以後輸入vi就直接啟動了vim了。
完美解決以上問題~