2012-04-02 66 views
2

我经常发现自己想知道正常模式命令的命令模式版本是什么,通常在g ///表达式中使用它。例如,“J”的等价物就是“join”,而“dd”的等价物就是“d”(或者至少看起来像是这样)。有没有一个通用的方法来解决这个问题 - 我失踪的帮助功能,或只是一个列表的地方?如何找到相当于正常模式命令的命令模式?

(现在我正在寻找的命令模式等效GQ的,但这种情况往往不够,一个通用的解决方案会更好。)

+1

我没有答案,但懒惰的解决方案是简单地使用':normal',例如':g /^.\+$/ normal gqap'来格式化所有段落。 – glts 2012-04-02 07:53:34

+0

@glts我不知道':normal',谢谢!这解决了我的大部分问题。 – weronika 2012-04-02 08:13:29

回答

2

有不是所有的命令功能(绝大多数命令非常简单,有些甚至涉及切换到其他模式)。

:join命令确实是一个例外。使用普通模式下的命令,只是用

:normal J 

如果你想编写一个脚本,使用:normal!,因为你不应该相信的vimrc的在那里。

+0

谢谢!我不知道':正常' - 这显然是我试图解决错误方式的根本问题。 – weronika 2012-04-02 08:09:50

0

vim中最好的帮助页面之一是index.txt,通过:help index访问。它非常有用,我把它绑定到<F1>。它具有显示每种模式下可用的所有命令和击键的部分。你可以打开它并搜索你心中的内容,当然它是全部交叉的。

如果您想查看所有可以加入行的方式,请将其打开并执行/join以查找所有的事件。