插入新行

回忆上节课内容

  • 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 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 外,还有什么移动命令效率更高吗?
  • 我们下次再说!

oeasy教您玩转vim - 10 - # 插入新行的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

  3. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  4. 在vim中插入命令行的输出结果

    vim是linux中常见的编辑器,这里讲讲如何在vim中插入命令行的输出结果. 基本用法: 在指令模式下运行 :!command ,如!date将日期显示在vim底部,!ls列出当前目录 将命令结果插 ...

  5. SQL-表的操作(创建表,删除表,更改列,插入新行,更改行的值,删除表中数据)

    一,操作表及列 1.创建表: CREATE TABLE test (ID int  PRIMARY KEY IDENTITY,Name varchar(20) ) 2.删除表 DROP TABLE t ...

  6. insert into 的另一种添加插入新行方式

    语法 1 插入一行 insert into table (field1,field2.....) select value1,value2........; 2 插入多行 insert into ta ...

  7. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  8. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  9. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  10. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

随机推荐

  1. PyQGIS二次开发指南

    当你的数据处理使用的是Python语言,而你的导师又让你开发界面,那么PyQGIS二次开发指南是你必读的圣经.QGIS支持Python语言进行二次开发,你将学会如何使用Qt Designer进行界面设 ...

  2. C# winfrom 局域网版多人成语接龙(一)

    在学习 springjdbc+c3p0时做了一个数据库版的获得给定词汇的成语接龙,这个做了之后,我突然就想做一个可供多人游戏的成语接龙游戏,由于自己根本不熟悉java的图形界面开发,感觉没有winfo ...

  3. 通过 InnoSetup 美化安装界面

    InnoSetup 的美化相应的帖子也比较多,但是代码不是很全...所以我专门出了这篇文章来记录下这个美化过程.废话不多说,先上个成果: 前端er们可以直接下载 vue-nw-seed 这个分支,一键 ...

  4. 010. Jenkins安装与插件管理

    jenkins安装 要求安装环境: 内存: 1G以上 cpu: 1核以上 1. 环境准备: 10.0.0.65 jenkins 10.0.0.66 gitlab 官方安装文档: https://jen ...

  5. 6.26考试总结(NOIP模拟10)[入阵曲·将军令·星空]

    对于虚伪而言,真实的光明或许过于耀眼了 前言 这一次吧,考得特别烂,主要是这次考试想搞一下特殊性质,然后一不小心就因小失大弄巧成拙了下,下次注意吧.. T1 入阵曲 暴力 思路 对于这个题的话,暴力的 ...

  6. form表单提交后,页面弹出成功或者失败的信息

    Ssm 中用RedirectAttributes做提示消息` @RequiresPermissions("hic:zybl:hicZybl:edit") @RequestMappi ...

  7. 揭秘In-Context Learning(ICL):大型语言模型如何通过上下文学习实现少样本高效推理[示例设计、ICL机制详解]

    揭秘In-Context Learning(ICL):大型语言模型如何通过上下文学习实现少样本高效推理[示例设计.ICL机制详解] 自GPT-3首次提出了In-Context Learning(ICL ...

  8. 07-Python异常处理

    什么是异常? Python无法正常处理程序时就会发生一个异常,这时Python就会抛出一个对象,表示这是一个错误. 必须处理异常,否则程序可能会停止运行,或者出现异常现象. 如:4/0就会抛出异常,因 ...

  9. 06-Python类与对象

    什么是类 百度百科: 类是对象的抽象,对象是对客观事物的抽象. 用通俗的话来说: 类是类别的意思,是数据类型. 对象是类别下的具体事物. 也就是说: 类是数据类型,对象是变量. 比如: 自定义一种数据 ...

  10. 图片接口JWT鉴权实现

    图片接口JWT鉴权实现 前言 之前做了个返回图片链接的接口,然后没做授权,然后今天键盘到了,也是用JWT来做接口的权限控制. 然后JTW网上已经有很多文章来说怎么用了,这里就不做多的解释了,如果不懂的 ...