插入新行

回忆上节课内容

  • 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. N 年前,为了学习分库分表,我把 Cobar 源码抄了一遍

    10 几年前,互联网产业蓬勃发展,相比传统 IT 企业,互联网应用每天会产生海量的数据. 如何存储和分析这些数据成为了当时技术圈的痛点,彼时,分库分表解决方案应运而生. 当时最流行的 Java 技术论 ...

  2. Sass预处理器 常见函数的基本使用

    Sass提供了许多内置模块,其中包含有用的函数(以及mixin).这些模块可以像任何用户定义的样式表一样使用@use规则加载,它们的函数可以像任何其他模块成员一样调用.所有内置模块URL都以sass开 ...

  3. 安卓开发封装处理Retrofit协程请求中的异常

    上篇文章讲解了怎么使用Kotlin的协程配合Retrofit发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化.这篇文章,我们将处理异常的代码进行封装,以便对异常情况返回给页面,提供更加 ...

  4. 本地项目文件上传到git

    初始化项目: git init 与服务器项目关联:git remote add origin "http://**************************/r/ruoyi.git&q ...

  5. nginx002: NGINX的环境变量,基本命令参数,目录关系及gzip优化

    NGINX的环境变量,基本命令参数,目录关系及gzip优化 添加环境变量 nginx命令执行方式 nginx [选项] [参数] 通过编译安装的nginx 默认是没有环境变量的,如何设置环境变量,让n ...

  6. 218. The Skyline Problem-Hard

    一.题目描述 给定建筑的轮廓坐标,求叠加之后的轮廓结果 二.解法 这个题目最容易想到的思路是扫描法 https://briangordon.github.io/2014/08/the-skyline- ...

  7. 【深度学习】c++部署onnx模型(Yolov5、PP-HumanSeg、GoogLeNet、UNet)

    这两天部署了好多模型,记录一下.代码链接. onnxruntime在第一张图的推理上比opencv快很多,但在后面的图上略微慢了一点. 不同的模型的部署时的输出不同,处理时需要对输出比较了解,下面分别 ...

  8. redis 远程连接

    redis-cli -h host -p port -a password -h 服务器地址 -p 端口号 -a 密码

  9. html 适配iphone X 底部导航

    html 适配iphone X 底部导航 适配手机底部有横线的手机,以免被横线遮挡 padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iO ...

  10. 深入了解身份认证和授权机制,看看API请求到底发生了什么?

    前段时间写了一篇基于.NetCore环境使用IdentityServer4为API接口鉴权的文章,更多的是从快速上手的角度描述了IdentityServer4的使用.后续使用过程中,自己有了一些其他想 ...