学习VIM (视频)
经过4-5年的摸索, 总结出几条经验.
## 4 Modes
vim一共有6+6种不同的mode, 可以使用`:help vim-modes`查看帮助文档.
需要熟练掌握的有4个: ㈠Normal, ㈡Visual, ㈢Insert, ㈣Cmd-line.
其他几个也要了解, 我个人常常用到㈤Replace. 另外需要知道怎样退出㈥Ex.
这是基础!
## Motion
在熟练使用vim前, 首先需要熟练掌握大约50个移动光标的快捷键.
这些快捷键, 完美地对称布局, 粒度由细到粗, 距离由近及远.
真正的vim爱好者快速/精准地移动光标, 绝对不会多按一个键.
死记硬背, 事倍功半. 只有理解了vim的对称美, 才能真正地掌握.
参考`:help motion.txt`, 用心练习, 用心体会.
## Reg Exp
vim中的正则表达式比perl还有丰富, 又是一个需要大量练习的知识点.
正则表达式是计算机的精髓之一, 只有vim可以让你随时随地使用它.
入门者花一个月的时间, 掌握50%就算不错了. 努力做到更短, 更快, 更准.
`:help pattern.txt`看语法, 阅读Learning the vi and Vim Editors (7th)第6章练习.
## Text Object
vim是一款彻底理解了text的editor. 同样, 你也需要理解text, 才能驾驭vim.
多数命令都是针对TextObject量身定制的, 用`daw`删除单词, 用`yib`复制括号里的内容.
这是前无古人后无来者的vim特色. 更多的知识请参考`:help text-objects`.
必须要对键盘了如指掌, 不要看着键盘按标点符号. 按更少的键, 做更多的事!
## Multi Files
vim的Buffer/Window/Tabpage功能, 让你可以同时打开多个文件.
与之对应的:bufdo/:windo/:tabdo命令, 让你对它们进行批量编辑.
细心的人会发现有很多类似的list(arglist/qflist/jumplist/taglist/changelist/undolist/...).
要会自如地使用next/previous/first/last等命令在list中游走. 透过现象看本质!
## Vim Plugins
vim不是万能的, 仅仅是款通用的OpenSource TextEditor.
开源与闭源有着本质的差别. 反正我是不会使用寄人篱下的闭源软件的.
如果vim不能满足你的需求, 到网上下载一个高手写的plugin即可.
如果你闲着没事干, 也可以`:help usr_41.txt`, `:help eval.txt`, 写个plugin玩玩.
(为什么要编译内核, 好玩吗?!)
000
001
002
003
004
005
006
007
008
009
010...999
吸取了经验教训,打算重新学习VIM。
仅用于学术交流,不得用于商业目的。
有人反馈,心满意足,别无它求!