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


当前回答

vim命令系列ggVGg?对当前文档中的文本应用Rot13密码。

成立[成文]

其他回答

CTRL + A增加你所站的数字。

自动缩进:

Gg(转到文档开头) =(缩进时间!) Shift-g(到文档末尾)

你需要在你的.vimrc文件中设置“filetype plugin indent on”,可能还需要适当设置“shiftwidth”和“expandtab”。

Ctrl-w Ctrl-f ............ open file under cursor in new window
Ctrl-6 ................... alternate file
'0 ....................... open last file
:x ....................... close if save

会话

A.保存会话

: mks sessionname

B.强制保存会话

: mks !sessionname

C.加载会话

gvim或vim -S session


加减法

a.加减法

CTRL-A;在数字或字母字符at后添加[count] 或者在光标后面。{不在Vi中 CTRL-X;数字或字母减去[count] 位于光标上或光标后的字符。{不在Vi中}

b.取消窗口键映射

在窗口中, Ctrl-A已经映射了整个文件选择,你需要在rc文件中取消映射。 是否是马克mswin。vim CTRL-A映射部分作为注释 或 使用unmap添加rc文件

c.使用宏

CTRL-A命令在宏中非常有用。例子: 使用以下步骤制作一个编号列表。 创建第一个列表条目,确保它以数字开头。 Qa -开始记录到缓冲区'a' Y -猛拉入口 P -在第一个条目下面放一个条目的副本 CTRL-A -增加数字 Q -停止记录 @a -重复拉,放和增加次数

提高编辑速度的第三个标准是所需的击键次数。我得说这比你的其他两个更重要。在vim中,几乎所有的操作都比我熟悉的任何其他编辑器需要更少的按键。

You mention that you are having trouble with cut & paste, but it sounds like you need more experience with general motion commands in vim. yank 3 words: y3w yank from the cursor to the next semi-colon: yf; yank to the next occurrence of your most recent search: yn All of those are much faster than trying to navigate with a mouse while holding down a modifier key. Also, as seen in some of the examples in CMS's response, vim's motion commands are highly optimized for efficient navigation in C and C++ source code.

至于“如何使用vim使我更有效率?”,我希望答案是“高效”。