1. 程式人生 > >解決vi中貼上會在行首多很多縮排和空格的問題

解決vi中貼上會在行首多很多縮排和空格的問題

環境是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了。

完美解決以上問題~