5. Before We Start...
● Vim 是个给力的编辑器,但 ...
● 陡峭的学习曲线,要愿意付出学习代价
● 不要将就使用基本的功能而不深入学习
● 每天都使用它,探索它!
● 善用 Vim 的帮助
● :help 或者 F1 打开帮助
● 十分详细,建议仔细阅读
6. Common Vim Tricks
● Moving Around
● Buffers
● Editing in Insert mode
● Copy & Paste
● Text Objects
● Searching and Replacing
● Using Your Own .vimrc
7. Moving Around
● 千万不要将就使用 h, j, k, l
● 用 w, W, e, E, b, B 以单词为单位移动
● 用 {, } 在空行之间移动
● 用 gg 移动到文件开头, G 到文件结尾, [n]G
到指定行, Ctrl+G 显示当前行号
● 0 或者 ^ 移动到行首, $ 移动到行尾
● fx/Fx 向后 / 向前移动到最近的字符 x 处
● Magic :试试在 c, d, y 等命令后跟上这些按键
15. What's Text Objects?
● 简短的按键序列
● 代表 buffer 中的文本对象
● 用途:
● 普通模式:放在命令之后来指定操作对象
● 可视模式:选定文本
● 以 a 和 i 开头:
● a : a(n) xxx object ,包含空格等
● i : inner xxx object ,不包含空格等
16. Text Objects
● Text Objects 实例
● aw/iw :单词(前者包含单词之后的空格)
● a{/i{ :大括号之间的文本(前者包含大括号)
● 也可以用 aB/iB
● a"/i" :一对双引号(前者包含引号)
● at/it :一对 XML tag 之间的内容(前者包含
tag )
● A lot more
● :help textobjects
37. References
● Vim官网
● vi/vim使用进阶
● Vim官网插件目录
● amix.dk的终极Vim配置
● Why, oh WHY, do those #?@! nutheads use vi?
● VimGolf real Vim ninjas count every keystroke!
● 提到的各色插件,请 Google 之