显示回车换行
:e ++ff=unix
移动光标
- 0 – 移动到行首
- ^ – 移动到行首的非空白符
- $ – 移动到行尾
- h – 左移光标
- j – 下移光标
- k – 上移光标
- l – 右移光标
- Ctrl + b – 向后滚动一屏
- Ctrl + f – 向前滚动一屏
- Ctrl + d – 向前滚动半屏
- Ctrl + u – 向后滚动半屏
显示回车换行
:e ++ff=unix
移动光标
在JavaScript中,JSON.parse(str, reviver) 其实遵循深度优先的后序遍历,这样每个节点只需要操作一次就可以了,否则枝干节点创建以后,在所有叶子结点计算完毕,有可能还要再操作一次(比如添加子节点到自己的children成员里)。
https://zh.wikipedia.org/wiki/%E6%A0%91%E7%9A%84%E9%81%8D%E5%8E%86
http://notes.eatonphil.com/writing-a-simple-json-parser.html
在看一本书,非常不错,《算法之美》,其实是介绍计算机算法与生活中具体问题的关联,比如最优化秘书选择,赢留输变,排序算法与图书馆管理等等,值得入手一本。《算法之美》豆瓣评分:7.4(138人评) https://www.douban.com/doubanapp/dispatch?uri=/book/30155731/