我已经使用 Vim 有一段时间了,我觉得我终于可以“流利”使用它了,但是我看到的一些功能列表、视频和其他东西(尤其是 Tim Visher 在 Emacs 系列中的 Vimgolf)真的说服我尝试 Emacs。
所以在过去的一周里,我几乎只使用 Emacs。我真的很怀念我在 Vim 中熟悉的一些概念(主要是动作移动风格,诸如此类ci"
),但我在 Emacs 中真正学会喜欢的一件事是使用 Isearch 移动文件的方式。
例如,如果我想移动到调用函数fn的行,并且在该点和我想移动到的位置之间还有 2 个其他 'fn' 实例,我会做C-s fn C-s C-s
. 如果我想在 Vim 中做同样的事情,我必须做类似的事情/fn <CR> n n :noh <CR>
,这没有什么好,所以我可能只是检查行号并做#G wwwww...
.
所以我的问题是:有没有办法通过 Vim 中的搜索来模拟 Emacs 移动的效率?它不必使用搜索,我只是在寻找除了我上面描述的繁琐的 go-to-line 和转发几个单词之外的东西。
编辑:Effective Emacs中的第 4 项很好地描述了我想要完成的工作。