我听说过很多关于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的哪些方式使您的工作效率更高?


当前回答

http://www.viemu.com/a-why-vi-vim.html是一篇很好的宣传文章。它解释了使用。命令重复最后的编辑。

复制/剪切和粘贴。我一直都在做 时间。用所有经典的编辑器 用左手按Shift键, 你用你的 用右手选择文本。然后按Ctrl + C 复制时,移动光标并按Ctrl+V 贴。 Vim的情况很糟糕: * yy复制一行(你几乎不需要整行!) * [number xx]yy复制xx行到缓冲区。但世事难料 如果你选择了 想要的。我经常要做[数字] Xx]dd then u to undo!

我相信其他答案解释得更好,但是你做错了。我经常使用可视模式来选择要删除或删除的文本,这类似于shift + select的例子,但Vim在这里有一个明显的优势,因为你的手永远不会离开主行来做这件事。yy是一个很好的命令,但如果我想拉整行,我经常用Vy代替。

其他回答

Control+R机制非常有用:-)在插入模式或命令模式下(即输入命令时在:行上),继续使用编号或命名寄存器:

A - z命名寄存器 未命名的寄存器,包含最后一次删除或删除的文本 %当前文件名 #替代文件名 *剪贴板内容(X11:主要选择) +剪贴板内容 /最后一个搜索模式 :最后一个命令行 . 最后插入的文本 -最后一个小的(小于一行)删除 =5*5在文本中插入25(迷你计算器)

参见:help i_CTRL-R和:help c_CTRL-R了解更多细节,并在附近搜索更多CTRL-R的好处。

同意最上面的海报- the:r!命令很有用。

我经常用它来“粘贴”东西:

:r!cat
**Ctrl-V to paste from the OS clipboard**
^D

这样我就不必摆弄:设置粘贴。

你使用Vim的方式是什么 你比带着一个更有效率 当代编辑?

能够执行复杂的,重复的编辑与很少的击键(通常使用宏)。看看VimGolf,见证Vim的力量!

经过十多年几乎每天的使用,很难想象使用任何其他编辑器。

nnoremap问;问:在我的.vimrc中,在制作复杂的搜索和替换时保持流程。

http://www.viemu.com/a-why-vi-vim.html是一篇很好的宣传文章。它解释了使用。命令重复最后的编辑。

复制/剪切和粘贴。我一直都在做 时间。用所有经典的编辑器 用左手按Shift键, 你用你的 用右手选择文本。然后按Ctrl + C 复制时,移动光标并按Ctrl+V 贴。 Vim的情况很糟糕: * yy复制一行(你几乎不需要整行!) * [number xx]yy复制xx行到缓冲区。但世事难料 如果你选择了 想要的。我经常要做[数字] Xx]dd then u to undo!

我相信其他答案解释得更好,但是你做错了。我经常使用可视模式来选择要删除或删除的文本,这类似于shift + select的例子,但Vim在这里有一个明显的优势,因为你的手永远不会离开主行来做这件事。yy是一个很好的命令,但如果我想拉整行,我经常用Vy代替。