我听说过很多关于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的哪些方式使您的工作效率更高?
在代码中插入文本:
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
特别是对于复制/剪切和粘贴,使用可视化模式更容易适应其他编辑器。我通常复制粘贴的方法是
Esc - exit Insert mode (skip if you are already in Normal mode)
v - turn on visual mode
move about the file to select the text you want - visual mode will show you what characters are selected. For a few words w, e and b are useful (move to start of next word, end of next word and start of this/previous word respectively).
d - cut the text (use y if you want to copy the text)
move about to where you want the text to go
p - paste (this pastes after the current character, P pastes before the current character.
同样有用的是使用V进入视觉模式(行),它会自动选择整行,无论光标在哪里。