插入新行
回忆上节课内容🤔
- i、I 在前面插入文本
- a、A 在后面插入文本
- o、O 换行插入文本
- o 其实是 A 回车
- O 其实是 k o
- O 也是 k A 回车

模式切换小技巧

插入-普通模式
- 可以 ctrl + o 进入插入普通模式
- 然后执行 o 继续进行插入
插入普通模式 就是让你执行一次 普通模式 的命令- 然后继续保持在
插入模式 插入普通模式 相关帮助在 :h Normal 的 intro.txt 中查到
下素材
#首先找个素材,找个一个网页下载下来
wget github.com/overmind1980
#然后看看下载了个啥
ls
#最后用vim打开这个网页
vim overmind1980

命令分布
我们首先看看正常模式下的命令键盘图

- 基本上个按键都有对应的命令
- 命令可以分为大写和小写两种
iao 进入插入模式(已经解锁)hjkl 进行移动(已经解锁)
起手势

- 记不住命令怎么办?
- 淘宝可以搜索 vim 的键盘膜或者贴纸
-
但我感觉没用
-
还得靠自己熟练之后自然记忆
-
不管是游泳、弹琴、跑步还是打乒乓球
- 正确的基本姿势会减少运动伤害
- 让你的上限更高
- 肌肉记忆沉淀下来,逐渐变为某些标准
-
这些标准是每个新手都要遵循的
- 这会让你后期更厉害
移动命令

- 起手势是盲打的基本姿势
- 手轻轻放在中间那行上方一点点
- 我们知道由于历史的原因
hjkl 对应着移动的命令 -
正常模式下
- 有必要把右手四指基本位从
jkl; 移动到 hjkl 吗?
保持起手势
-
我认为没有必要改变盲打姿势
hjkl 右手默认位使用概率非常大-
保持指尖的敏感性
- 手指会比眼睛更早知道打错字了
- 还有更多神奇的移动命令等待你来解锁

强制起手式
vi ~/.vimrc
-
在前面添加上四句
map <Left> <Nop> map <Right> <Nop> map <Up> <Nop> map <Down> <Nop >
-
map是按键映射
- 我们把上下左右方向键映射为<Nop>
- 就是什么也不做
- 保存并关闭vim
- 然后我们发现上下左右方向键都不好用了
总结
- 我们这次强化了起手势
- 回忆了基本的移动方式
hjkl - 除
hjkl 外,还有什么移动命令效率更高吗? - 我们下次再说!👋
|