插入新行
回忆上节课内容??
- i、I 在前面插入文本
- a、A 在后面插入文本
- o、O 换行插入文本
- o 其实是 A 回车
- O 其实是 k o
- O 也是 k A 回车
模式切换小技巧
-
比如你在一句话的中间,并处于插入模式,此时你想要写下一行
- 从插入模式到正常模式要用 esc
- 但是 esc 距离基本起手势太遥远了
- 可以用 ctrl + c 来替代
- 左手小拇指 ctrl + c
- 然后 A 回车
- 有没有更有效率的方法呢?
插入-普通模式
- 可以 ctrl + o 进入插入普通模式
- 然后执行 o 继续进行插入
-
插入普通模式
就是让你执行一次普通模式
的命令 - 然后继续保持在
插入模式
-
插入普通模式
相关帮助在:h Normal
的intro.txt
中查到
下素材
#首先找个素材,找个一个网页下载下来
wget github.com/overmind1980
#然后看看下载了个啥
ls
#最后用vim打开这个网页
vim overmind1980
- 下好了之后打开
- 把手放到键盘上
命令分布
我们首先看看正常模式下的命令键盘图
- 基本上个按键都有对应的命令
- 命令可以分为大写和小写两种
-
iao
进入插入模式(已经解锁) -
hjkl
进行移动(已经解锁)
起手势
- 记不住命令怎么办?
- 淘宝可以搜索 vim 的键盘膜或者贴纸
-
但我感觉没用
- 字太小
- 伤屏幕
- 依赖性
-
还得靠自己熟练之后自然记忆
- 左手食指放在f
- 右手食指放在j
-
不管是游泳、弹琴、跑步还是打乒乓球
- 正确的基本姿势会减少运动伤害
- 让你的上限更高
- 肌肉记忆沉淀下来,逐渐变为某些标准
-
这些标准是每个新手都要遵循的
- 这可不是简单的循规蹈矩
- 而是体会着前人的智慧和经验
- 这会让你后期更厉害
移动命令
- 起手势是盲打的基本姿势
- 手轻轻放在中间那行上方一点点
- 我们知道由于历史的原因
hjkl
对应着移动的命令 -
正常模式下
- 有必要把右手四指基本位从
jkl;
移动到hjkl
吗?
- 有必要把右手四指基本位从
保持起手势
-
我认为没有必要改变盲打姿势
- 右手食指是可以控制两个方向位的
- 继续保持起手势
-
hjkl
右手默认位使用概率非常大 -
保持指尖的敏感性
- 手指会比眼睛更早知道打错字了
- 还有更多神奇的移动命令等待你来解锁
强制起手式
- 打开当前用户的vim配置文件
vi ~/.vimrc
-
在前面添加上四句
map <Left> <Nop>
map <Right> <Nop>
map <Up> <Nop>
-
map <Down> <Nop
>
-
map是按键映射
- 我们把上下左右方向键映射为<Nop>
- 就是什么也不做
- 保存并关闭vim
- 然后我们发现上下左右方向键都不好用了
总结
- 我们这次强化了起手势
- 回忆了基本的移动方式
hjkl
- 除
hjkl
外,还有什么移动命令效率更高吗? - 我们下次再说!??