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

2021-08-21 12:59:23 字數 1058 閱讀 4239

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

fielif [[ $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

fielif [[ $1 == -h ]];then

echo -e "you "

else

echo "cuo1"

fi

主要原因是paste的問題,解決方法如下:

1. 在拷貝前輸入:set paste (這樣的話,vim就不會啟動自動縮排,而只是純拷貝貼上)

2. 拷貝完成之後,輸入:set nopaste (關閉paste)

但是每次貼上都要進行配置,還是蠻心累的。

:yum install vim

step2:進行配置/etc/bashrc,將設定別名

alias vi='vim'

step3:最後reboot一把。以後輸入vi就直接啟動了vim了。

完美解決以上問題~

vi複製貼上

vi複製貼上詳解 1.將游標移動到將要複製的行處,按yy進行複製當前行 按nyy複製n行 再移動到貼上位置,按p進行貼上。2.將游標移動到複製的首位置,按下v,用hjkl移動,按y複製,按p貼上。3.將游標移動到起始行,輸入ma 游標移動到結束行,輸入mb 游標移動到貼上行,輸入mc 然後 a,bc...

vi複製貼上剪下

剪下命令 在命令模式下輸入v進入自由選取模式,選擇需要剪下的文字後,按下d就可以進行剪下了。複製命令 yy 複製當前行 nyy n表示大於1的數字,複製n行 yw 從游標處複製至乙個單子 單詞的末尾,包括空格 ye 從游標處複製至乙個單子 單詞的末尾,不包括空格 y 從當前游標複製到行末 y0 從當...

vi 整行 多行 複製與貼上

vi編輯器中的整行 多行 複製與貼上就非常必要了。1 複製 1 單行複製 在命令模式下,將游標移動到將要複製的行處,按 yy 進行複製 2 多行複製 在命令模式下,將游標移動到將要複製的首行處,按 nyy 複製n行 其中n為1 2 3 2 貼上 在命令模式下,將游標移動到將要貼上的行處,按 p 進行...