Car-tech

Old-School Geek工具:使用Vim编辑文本

Section 1: More Comfortable

Section 1: More Comfortable
Anonim

自由文本编辑器Vim是经典* nix文本编辑器vi的Windows(以及许多其他平台)实现。 “Vim”是“Vi,Improved”的缩写,虽然它具有vi缺少的功能(如脚本,文件合并和GUI外壳),但其核心是vi。

Tab和可调整大小的窗口增强了体验,但Vim的核心是经典的vi。

不要混淆“文本编辑器”和“文字处理器”。 Vim主要用于编辑代码,特别是批处理文件和脚本,尽管它当然可以用于其他事情。而且,Vim是模态的,对于许多现代(即1980年以后)的用户来说,这个概念可能很奇怪。在插入模式下,当您点击某个键时,该键将被输入到您的文档中。在命令模式下,当您按下某个键时,会执行相应的命令。在插入模式下输入“3dw”,你会看到这些字母出现在你的光标处。在命令模式下键入相同的序列,您将从文档中删除接下来的三个单词。 (当然,键入'u'即可!)通过点击Escape切换模式。屏幕底部的一个小栏会告诉你你在使用什么模式。

这可能听起来像是比它的价值更麻烦,但是一旦你完成了学习曲线,Vim的力量和速度是惊人的。由于模式的原因,最常用的命令不需要用Ctrl或Alt键进行“装饰”。想要跳过一个字?打'W'。想要跳过7个字?打'7w'。移至第34行? 34G。文件顶部? GG。文件中的最后一行? G.所有主要的导航和编辑功能只需要2或3个按键,不需要EMACS要求的怪异手指训练或通过菜单巡视。 Vim for Windows也映射了大部分标准密钥,所以向上翻页和向下翻页按预期工作 - 如果你希望他们做其他事情,你可以编辑keybindings文件。

Vim包含一个基本的GUI,允许您使用鼠标执行许多命令,但如果仅限于鼠标功能,则最好使用记事本。如果您主要编写格式化文本,Vim不是您最好的工具(但是如果您需要编写标记文本,例如LaTEX,它可能非常有用!),但是如果您编辑了很多批处理文件,PERL脚本等 - 尤其是如果您经常在Windows和* nix环境之间移动 - 它非常强大。除此之外,如果你掌握了Vim,你的极客肯定会上升一些缺口。