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 回答