快速方法将一行脚本拆分为格式良好的脚本

时间:2017-07-01 11:52:08

标签: vim

源脚本如下。

qiniu(){    backup ;     cd  /tmp/back ;     for  srcName in `ls $dir` ; do  qshell fput helloworld  $srcName   $dir$srcName ;     done ;     if [ "$1" ==  "-s" ] ; then sudo shutdown -P ;     fi ; }

格式良好的脚本。

qiniu(){    
    backup ;     
    cd  /tmp/back ;     
    for  srcName in `ls $dir` ;
        do  qshell fput helloworld  $srcName   $dir$srcName ;     
    done ;     
    if [ "$1" ==  "-s" ] ;
        then sudo shutdown -P ;     
    fi ;
}

有没有快速的方法将一行脚本拆分为格式良好的脚本?

1 个答案:

答案 0 :(得分:1)

你可以在某些语法元素上分割线条,然后让Vim的压头重新加入文件:

:setf sh | %substitute/\%([{;]\|\<do\>\|\<then\>\)\zs/\r/g | 1normal! =G

结果

qiniu(){
    backup ;
    cd  /tmp/back ;
    for  srcName in `ls $dir` ;
    do
        qshell fput helloworld  $srcName   $dir$srcName ;
    done ;
    if [ "$1" ==  "-s" ] ;
    then
        sudo shutdown -P ;
    fi ;
}