oeasy教您玩转vim - 9 - # 换行插入
插入新行
回忆上节课内容
- 上上次是
i、I在光标前面插入 又加了
a、A可以在光标后面插入a是在光标后插入A是在当前行最后插入

- 关于插入,还有什么命令吗?
- 我们继续去查阅 help
:h i
我们发现有这样一组命令

看起来的意思是
o在- 当前行 下面 插入一个空行
- 然后切换到插入模式
O- 在当前行 上面 插入一个空行
- 然后切换到插入模式
- 一个上面 ,一个
上方 插新行

当前绿色的光标在第6行中间
- 如果不显示行号,就输入
:set nu - 当前模式是正常模式
- 如果不显示行号,就输入
如果我按下 o
- 就会在第 7 行插入一个新行
- 并且模式进入插入模式
按 ctrl+c
- 可以回正常模式
o、ctrl+c
- 可以反复切换
下方 插新行
- u 回到最初
- 回到第 6 行中间位置
我按下 O
- 就在第 6 行插入一个空行
- 原来的第 7 行,变成了第 6 行
- 并把模式改为输入模式
回忆以前学的切换
i、I和a、A
都可以进入插入模式- i 在光标前插入
- I 在本行最前插入
- a 在光标后插入
- A 在本行最后插入
- ctrl+ c退回到正常模式
现在又加了 o、O
- o 本行下方插入一个新行
- O 本行上方插入一个新行
再练练重复、撤销、重做
- 按几次 . 重复插入操作
- u 可以撤销
- ctrl+r 可以重做
保存并退出
用
:wq保存并退出:w是保存:q是退出- 和在一起就是
:wq - 保存并退出
- 我们可以使用
:help :wq查看帮助

总结
- 我们这次学了两个新的东西
o和O o是在当前行下方插入新行O是在当前行上方插入新行- 这样我们就有大小写的
i、a、o可以从正常模式切换到输入模式了。
- 我们还把
:w、:q合成了:wq - 现在基本上简单的编辑没有什么问题了
- 下一步就是提高效率,用最快的方式在屏幕上移动
- 怎么做呢?
- 我们下次再说!
oeasy教您玩转vim - 9 - # 换行插入的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Chrome:用uBlacklist屏蔽CSDN搜索结果
CSDN现在广告满天飞,且很多博客需要先关注才能复制,非常令人无语.如果每次用Google搜索的时候都要加上"-csdn"选项,就非常麻烦.有没有更方便的办法呢?我们可以利用Chr ...
- 「Python实用秘技17」快速获取国内节假日安排
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第17 ...
- openssl 生成多域名 多IP 的数字证书
openssl.cnf 文件内容: [req] default_bits = 2048 distinguished_name = req_distinguished_name copy_extensi ...
- uniapp android端和ios端铃声静音,但是还是会震动
uniapp 使用了html5plus的api,可以实现调用原生的api功能,htm5plus官方api文档: https://www.html5plus.org/doc/zh_cn/ios.html ...
- .NET桌面程序混合开发之四:键盘事件的响应
1. 问题 在生产环境中,有一些场景需要窗体来响应键盘事件(注意,是窗体响应,而不是窗体上的控件响应),如解析扫码枪的扫描结果.但在嵌入WebView2的Form程序,Host Form无法对键盘事件 ...
- TDSQL数据库考试实操题
第一题: 演练二 物理备份(5分) 答: 第二题:2. 演练一 请根据给定的演练方案,进行相关演练,并按如下要求提交截图 主备切换(5分) 答: 第三题:3. 演练一 请根据给定的演练方案,进行相关演 ...
- Dockerfile PHP镜像制作
1 PHP镜像制作: 1.1 php-dockerfile FROM centos:7 LABEL maintainer www.chenleilei.net RUN yum install -y c ...
- OSG编译安装-MSVC
OSG编译安装-MSVC 1.准备工作 1.1 环境 Windows10 Qt5.14.2 Microsoft Visual Studio2017 cmake-3.20.4-windows-x86_6 ...
- 【论文笔记】YOLO系列
[深度学习]总目录 YOLOv1:<You Only Look Once: Unified, Real-Time Object Detection>one-stage的开山之作,将目标检测 ...
- kettle从入门到精通 第十八课 kettle Metadata Injection
1.Metadata Injection 类似于java里面的模版,设置通用的模版,通过输入不同的数据,得到不同的结果.本示例演示两个字段拼接成一个新字段. 2.设置模版,设置模版时,只需要根据自己的 ...