vim中的一些命令是通过首先输入冒号(:)来给出的。 :wq用于保存文件并退出。虽然某些命令不需要冒号,例如Replace命令(R)。我想知道这两种方法有什么区别?关于哪些需要冒号而哪些不需要冒号,是否有任何具体规则?
您必须查看Vim的前身
history of vi,以获得解释。很久以前,当用键盘和连接的打印机(称为终端)进行文本编辑时,除了纸张之外没有鼠标,没有显示,因此交互性很小。编辑由一个名为ex的编辑器组成的短的助记符命令组成。你发出了一个命令来寻址一行或几行(例如:substitute / foo / bar),并且编辑服从了。如果你不确定命令的效果,你可以:打印一些行。
时间过去了,视频终端出现了,vi编辑器结合了ex命令(因为它们很有用,程序员习惯了它们),但引入了更多交互式命令,如delete(x),insert(i)等等。 ex命令仍可在命令行模式下使用,该模式以:开头,并以Enter结束。
Vi和Vim在这方面是特别的,因为它们具有这些不同的模式,其中相同的键意味着不同的东西,具体取决于所处的模式。要精通Vim,您必须了解不同的模式,以及如何最好地使用他们实现了你的编辑目标。
:help vim-modes为您提供优质而全面的帮助设施的起点。