大多数人说vim是最棒的编辑器。
但是有什么方法可以像重载一样快地重命名变量。
示例:
function f($items) {
$items;
....
$items;
}
崇高:
转到项目变量
点击ctrl + d 2次
重命名变量
在VIM中:
搜索/ items
cw
输入新名称
“ n”用于下一个出现,然后是“。”重复
显然,在Vim中,击键次数更多。
有人知道更简单,更快速的重命名变量方法吗?
谢谢
答案 0 :(得分:2)
解决方案很少:
转到items
,然后点击:
*Ncgn{new name}<Esc>
然后您可以.
浏览其余文件。
我写了一个插件,简化了流程sad.vim,简化了以上流程:
siw{new name}<Esc>
然后您可以.
处理其余的事件。
通过vi{
选择函数主体,然后调用:
:'<,'>s/items/{new name}/g
如果您的语言具有支持重命名的Language Server,则可以在其中使用Vim的许多LS客户端之一,并从那里使用支持。
答案 1 :(得分:2)
要点是:在vim中,朝目标更改点移动的动作是在不触摸鼠标的情况下发生的,也可以通过ssh会话通过终端进行。您还应该考虑这一点。我有以下地图:
:nnoremap c* *<C-o>cgn
点击变量后,只需键入c *,然后输入新名称Esc和点