我听说过很多关于Vim的事,包括优点和缺点。 (作为一名开发人员)使用Vim确实应该比使用其他任何编辑器都要快。 我用Vim来做一些基本的事情,我用Vim最多只能减少10倍的效率。

当你谈论速度时,只有两件事你应该关心(你可能不够关心,但你应该关心):

左右交替使用的 用手是最快的方法 键盘。 永远不要碰鼠标 第二种方法是尽可能快。 你要花很长时间才能移动你的手, 抓住鼠标,移动它,把它带来 回到键盘上(你经常这样做 看看键盘,确保你 将你的手正确地回到正确的位置)

下面的两个例子说明了为什么我使用Vim效率低得多。

复制/剪切和粘贴。我一直都这么做。在所有当代编辑器中,你用左手按Shift键,用右手移动光标来选择文本。然后按Ctrl+C复制,移动光标,按Ctrl+V粘贴。

Vim的情况很糟糕:

Yy复制一行(你几乎不需要整行!) [number xx]yy复制xx行到缓冲区。但你永远不知道你是否选择了你想要的。我经常要做[number xx]dd然后u来撤销!

另一个例子吗?搜索和替换。

在PSPad中:按Ctrl+f,然后输入你想要搜索的内容,然后按Enter。 在Vim: /中,然后输入你想要搜索的内容,然后如果有一些特殊字符,在每个特殊字符前放\,然后按Enter。

Vim的一切都是这样的:似乎我不知道如何正确处理它。

注:我已经读了Vim小抄:)

我的问题是:

与当代编辑器相比,您使用Vim的哪些方式使您的工作效率更高?


当前回答

以插入模式转换空标记的内容

复制标签的内容

其他回答

这些都不是捷径,但它们是相关的:

将capslock设置为额外的ESC(或Ctrl) 用下面的命令将领导者映射到“,”(逗号):let mapleader=“,”

他们提高了我的工作效率。

奇怪的是没人提到标签。下载“exuberant ctags”,把它放在你搜索路径中已经有的蹩脚的预装版本之前。Cd到你正在工作的根目录;例如Android内核发行版。键入“ctags -R .”,在名为“tags”的文件中,在该目录下的任何位置建立源文件的索引。在一个文件中包含了所有标签,无论使用何种语言,也不管在目录中的位置,因此跨语言工作很容易。

然后打开该文件夹中的vim,并阅读:help ctags中的一些命令。我经常使用的几个:

将光标放在一个方法调用上,并键入CTRL-]以进入该方法 定义。 输入:ta name进入name的定义。

在代码中插入文本:

ctrl + v, (selecting text on multiple lines), I, (type something I want), ESC

记录一个宏来编辑文本并运行N次:

q, a (or some other letter), (do the things I want to record), q, ESC,
(type N, as in the number of times I want to run the macro), @, a

这是我发现的另一个对学习Vim有帮助的网站。这也很有趣!:)

VIM Adventures是一款基于VIM键盘快捷键的在线游戏 (命令,动作和操作符)。这是《塞尔达传说》与文本编辑的结合 游戏。这是一个练习和记忆VIM命令的益智游戏 (当然,不错的老VI也包括在内)。这是一种简单的学习方法 VIM没有陡峭的学习曲线。

花30分钟做vim教程(在终端运行vimtutor而不是vim)。您将学习基本的动作和一些击键,这将使您使用vim至少与使用之前使用的文本编辑器一样高效。在那之后,好吧,再读一遍吉姆·丹尼斯的回答:)