12

我想放弃我现在的编辑器。我觉得我需要别的东西。这不会让我的手面临 RSI 的风险。我需要看看为什么我应该更换编辑器。很高兴相信,当我 80 岁时,我将开始编码。

所有的大人物都在使用 Vim。我认识的唯一 Emacs 人是 RMS。保罗格雷厄姆是一个 Vi 家伙。

4

16 回答 16

26

.(点) - 重复上一次编辑操作。当您需要执行一些类似的编辑时非常方便。

于 2008-09-17T20:33:53.230 回答
19

:help usr_12.txt

这将在帮助系统中打开一个讨论“聪明技巧”的部分。如果这些不能让你兴奋,我不知道会怎样!

于 2008-09-17T20:56:18.370 回答
18

录制宏

于 2008-09-17T20:45:29.660 回答
16

星号。

*

其作用:立即搜索光标下单词的下一个实例。

于 2008-09-17T20:32:35.900 回答
16

最好的事情是您可以编辑代码的效率(这在编程中做了很多)。诸如此类的命令

  • cw 换一个词
  • dw 删除一个单词
  • ct,更改所有文本直到下一个逗号
  • ci( 更改您当前所在的括号的内容
  • xp 纠正拼写错误(“spleling” -> 光标在 l -> xp -> “spelling”)
  • o 在下面插入新行并开始编辑
  • O 在上面插入新行

然后就有可能非常快速地使用命名寄存器。要移动一个块,只需选择它,按 d,然后移动到它的新位置并按 p。比Ctrl-CCtrl-快得多V。使用 "ud 删除文本并将其移动以注册 u(我使用这个作为评论模板)。

而且 Vim 还具有您需要的所有脚本支持(使用它的本机脚本语言或使用 Python、Ruby ......)

于 2008-09-18T07:38:59.013 回答
7

号码。

在命令模式下输入一个数字(任意位数)输入一个命令。

该命令将被执行 $number 次

IE:

99天

擦除接下来的 99 行。

于 2008-09-17T20:36:55.563 回答
3
  1. 启动时间快。

  2. 编辑和查看之间的明显区别。(你知道当你编辑)

  3. 您找到所需内容的唯一方法是使用搜索“/”,这很好,因为它比您的眼睛快得多。

但最好的命令是:

/ - 搜索字符串

ZZ——退出

. - 重复最后插入(我认为)

%!- 插入 unix 命令

于 2008-09-17T21:11:45.353 回答
2

使用“”处理搜索字符串中的多行正则表达式\_.。在检查超过 4GB 各种格式的文本文件时,它曾多次救过我的命。

于 2008-09-19T13:15:39.793 回答
1

为什么您希望被说服开始使用其他编辑器?如果你对现在拥有的感到满意,那就坚持下去。如果没有,也许可以询问具有您缺乏的功能的编辑器。

于 2008-09-17T20:32:02.813 回答
1

即使您使用的是 Visual Studio,也有很棒的 vsvim。

于 2012-03-04T18:48:11.100 回答
0

可爱的内置正则表达式评估器。

于 2008-09-17T20:31:56.557 回答
0

我喜欢 Vim 的速度,但我发现它缺乏用于 C++ 开发的现代 IDE 的功能。带有viPlugin的Eclipse CDT是一个很好的折衷方案。

您将获得 Eclipse CDT 提供的功能和源代码概览以及 Vim 编码的速度和灵活性。

于 2008-09-18T07:46:50.850 回答
0

也许阅读 Steve Losh 的“ Come home to vim ”文章是一个好的开始,或者是关于有趣插件的一系列视频。并且一定要在vimcasts.org网站上看到一些文章

于 2011-04-25T23:24:35.577 回答
0

您应该将 Caps Lock 映射到 Esc。这将使退出插入模式感觉自然,而不是您必须按 ESC 键做出尴尬的举动。此外,谁使用 Caps Lock 呢?

于 2012-03-14T22:51:39.567 回答
-1
\v

使您的正则表达式与 Perl 兼容。

有关更多信息,请参见此处非常神奇的部分。

于 2014-08-13T16:12:26.393 回答
-2

要获得真正的灵感,您必须亲眼目睹 vim 大师的实际操作。如果您没有当地的大师,这里有一个视频可以激发您的灵感。

http://www.youtube.com/watch?v=jDWBJOXs_iI&feature=related

如果您还不了解 vim,代码导航、切片和切块的速度将与魔术无异。学习vim几个月后,同样的编辑速度会显得司空见惯。

于 2011-04-25T18:01:01.637 回答