1

私はコードのブロックを持っています、例えば

    ...
    elseif a:flag ==# "replace" return "fg"
    elseif a:flag ==# "visual"  return "#b58900"
    elseif a:flag ==# "insert"  return "#268bd2"
    elseif a:flag ==# "normal"  return "#859900"
    elseif a:flag ==# "replace" return "#dc322f"
    elseif a:flag ==# "visual"  return 3
    elseif a:flag ==# "insert"  return 4
    elseif a:flag ==# "normal"  return 2
    elseif a:flag ==# "replace" return 1
    ...

ここで、すべての行のステートメントのreturn下にある部分を一度に移動したいと考えています。ìfこれはvimで可能ですか?やってみ<C-v>I<CR><ESC>ました。しかし、それは最初returnの行を新しい行に移動するだけです。

4

1 に答える 1

2

コマンドモード:

:%s/return/\r\t\treturn/gc

確認を避けるために、末尾の gc を省略します。

于 2013-04-04T13:17:28.890 に答える