手记

oeasy教您玩转vim - 10 - # 插入新行

插入新行

回忆上节课内容🤔

  • iI在前面插入文本

  • aA在后面插入文本

  • oO换行插入文本

  • o其实是A回车

  • O其实是ko

  • O也是kA回车

模式切换小技巧

  • 比如你在一句话的中间,并处于插入模式,此时你想要写下一行

    • 从插入模式到正常模式要用esc

    • 但是esc距离基本起手势太遥远了

    • 可以用ctrl+c来替代

    • 左手小拇指ctrl+c

    • 然后A回车

  • 有没有更有效率的方法呢?

插入-普通模式

  • 可以ctrl+o进入插入普通模式

  • 然后执行o继续进行插入

  • 插入普通模式 就是让你执行一次 普通模式 的命令

  • 然后继续保持在 插入模式

  • 插入普通模式 相关帮助在 :h Normalintro.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 外,还有什么移动命令效率更高吗?

  • 我们下次再说!👋


0人推荐
随时随地看视频
慕课网APP