環境是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 進行...