vim被称为编辑器之神

为什么学习 Vim

在我看来 Vim 编辑器有如下的好处:

  • 让你的整个开发过程手指不需要离开键盘,而且光标的移动不需要方向键使得你的手指一直处在打字的最佳位置。
  • 方便的文件切换以及面板控制可以让你同时开发多份文件甚至同一个文件的不同位置。
  • Vim 的宏操作可以批量化处理重复操作(例如多行 tab,批量加双引号等等)
  • Vim 是很多服务器自带的命令行编辑器,当你通过 ssh 连接远程服务器之后,由于没有图形界面,只能在命令行里进行开发(当然现在很多 IDE 如 PyCharm 提供了 ssh 插件可以解决这个问题)。
    • ps:vscode 也有 ssh 服务,不过它会占用一定空间启动服务,在极端情况下会连接失败。不过 vi/vim 由于系统自带不会影响。
  • 异常丰富的插件生态,让你拥有世界上最花里胡哨的命令行编辑器。

如何学习 Vim

不幸的是 Vim 的学习曲线确实相当陡峭,几乎是一个竖线。

  • 学习vim在开始时是痛苦的。
  • 需要不断地练习,就像你学习一个乐器一样。
  • 事实上,你需要2周时间的苦练,而不是3天。
  • vimtutor 开始,在命令行打 vimtutor 就行,建议每天学累了来练习一下。

vim键盘图