插入新行
回忆上节课内容🤔
i、I在前面插入文本
a、A在后面插入文本
o、O换行插入文本
o其实是A回车
O其实是ko
O也是kA回车
模式切换小技巧
比如你在一句话的中间,并处于插入模式,此时你想要写下一行
从插入模式到正常模式要用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
外,还有什么移动命令效率更高吗?我们下次再说!👋