gpt4 book ai didi

vim - 在 Vim 中将 Ruby ‘if’ 语句重构为一行速记形式的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 23:53:37 25 4
gpt4 key购买 nike

我有以下 Ruby 代码:

if some_cond && another
foo_bar
end
我想把它改成:
foo_bar if some_cond && another
在 Vim 中最惯用的方法是什么?

最佳答案

假设光标位于if - 线之前
重构(不一定在该行的开头),
我将使用以下正常模式命令序列:

ddjVpkJ<<
或此 Ex 命令链:
:m+|-j|<|+d
这里 if -line 首先由 :move + 向下移动一行命令。 :move命令剪切给定范围的行(当前行,如果
未指定)并将其粘贴在参数所寻址的行下方。 +地址是 .+1 的简写引用下一行
(见 :help {address})。
其次,包含条件语句主体的行是
加入刚搬家 if -线。 :join命令连接
将给定范围的行合并为一行。 -范围缩短了 .-1的形式地址指的是光标正上方的行
(见 :help {address})。
第三,新加入的行不缩进一个 shiftwidth使用 :<命令。
最后,剩下的 end -line,现在可以寻址为 + ,
:delete 删除命令。

关于vim - 在 Vim 中将 Ruby ‘if’ 语句重构为一行速记形式的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com