cs-self-learning/docs/必学工具/Vim.md
2021-12-13 18:57:34 +08:00

22 lines
No EOL
1.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 为什么学习Vim
在我看来Vim编辑器有如下的好处
- 让你的整个开发过程手指不需要离开键盘,而且光标的移动不需要方向键使得你的手指一直处在打字的最佳位置。
- 方便的文件切换以及面板控制可以让你同时开发多份文件甚至同一个文件的不同位置。
- Vim的宏操作可以批量化处理重复操作例如多行tab批量加双引号等等
- Vim是很多服务器自带的命令行编辑器当你通过ssh连接远程服务器之后由于没有图形界面只能在命令行里进行开发当然现在很多IDE如vscode提供了ssh插件可以解决这个问题
- 异常丰富的插件生态,让你拥有世界上最花里胡哨的命令行编辑器。
## 如何学习Vim
不幸的是Vim的学习曲线确实相当陡峭我花了好几个星期才慢慢适应了用Vim进行开发的过程。最开始你会觉得非常不适应但一旦熬过了初始阶段相信我你会爱上Vim。
Vim的学习资料浩如烟海但掌握它最好的方式还是将它用在日常的开发过程中而不是一上来就去学各种花里胡哨的高级Vim技巧。个人推荐的学习路线如下
- 先阅读[这篇tutorial](https://missing.csail.mit.edu/2020/editors/)掌握基本的Vim概念和使用方式。
- 用Vim自带的vimtutor进行练习安装完Vim之后直接在命令行里输入vimtutor即可进入练习程序。
- 最后就是强迫自己使用Vim进行开发IDE里可以安装Vim插件。
- 等你完全适应Vim之后新的世界便向你敞开了大门你可以按需配置自己的Vim修改.vimrc文件网上有数不胜数的资源可以借鉴。
## 推荐参考资料
- Neil, Drew. Practical Vim: Edit Text at the Speed of Thought. N.p., Pragmatic Bookshelf, 2015.
- Neil, Drew. Modern Vim: Craft Your Development Environment with Vim 8 and Neovim. United States, Pragmatic Bookshelf.