oeasy教您玩转vim - 6 - # 保存修改
另存与保存
回忆上节课内容
- 我们上次进入了插入模式
- 从正常模式,按<kbd>i</kbd>,进插入模式
- 从插入模式,按<kbd>ctrl</kbd>+<kbd>c</kbd> 退回到正常模式
- 这次我们想想应该如何保存这个文件
ls -l . > oeasy.txt
vi oeasy.txt
保存文件
- 首先要查询
save
相关的帮助 :h save
- 只是找到了
saveas {file}
- 这一看就是
另存为
啊
- 我们来试一下 <kbd>i</kbd> 进入插入模式
- 随便打字 ️
- 然后另存为
:saveas o2z.txt
- 这个
o2z.txt
是saveas
的参数,也就是保存的文件名 - 然后退出
:q
cat o2z.txt
可以看到另存的 o2z.txt
真的被保存下来了!,但是能否直接保存当前文件呢?
直接存储
- 我们再次打开
oeasy.txt
- 我们继续查帮助
:h save
- 往上翻
write 命令
- 找到了一个
:w[rite]
命令- 复杂写法是
:write
- 简单写法是
:w
- 复杂写法是
- 我们再对文件进行修改
- 注意文件名
oeasy.txt[+]
中那个[+]
,就是有修改但是未保存的标志 - 然后
:w
左下角状态栏
我们查看右下角状态栏显示了:
- 文件名
- 行数
- 字符数
- 如果没显示,就
:file
这时候我们再退出
- 我们先执行操作
:q
再执行cat
查看oeasy.txt
- 真的已经被修改了!!!
总结
- 这次我们学会了另存为命令
:saveas {file}
- 还有直接保存命令
:w
- 真的可以把修改的内容保存了
- 还有什么可玩的?
- 我们下次再说!
oeasy教您玩转vim - 6 - # 保存修改的更多相关文章
- 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教您玩转linux010107那啥在哪 whereis
回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
随机推荐
- HTML——基本标签
1.标题标签 <h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</ ...
- WPF DataGrid使用 自动显示行号、全选、三级联动、拖拽
1.DataGrid的使用自动显示行号(修复删除行时行号显示不正确) dgTool.LoadingRow += new EventHandler<DataGridRowEventArgs&g ...
- grafan+cadvisor+prometheus监控docker
grafan+cadvisor+prometheus监控docker: 运行cadvisor: docker run \ --volume=/:/rootfs:ro \ --volume=/var/r ...
- C#笔记(1)窗体
1. 隐藏TabPage 在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage).设置该TabPage的父容器为null 即可,如TabPage.Parent = null .如 ...
- Java中GUI
目录 1.Java GUI 概述 2.容器 2.1 窗口 2.2 弹窗和对话框 对话框 自定义弹窗 2.3 面板 普通面板 滚动面板 分隔面板 选项卡面板 3.布局 3.1.流式布局 3.2.网格布局 ...
- 鼠标悬浮显示鼠标停留数据的内容 elementui + vue
先看效果图 直接上代码 <el-tabs v-model="activeName" @tab-click="handleClick"> <el ...
- INTEL S4500 960G 入手评测
INTEL S4500 960G 入手评测 简易上个图: CDI AS SSD: CDM: AS SSD AND CDM: -
- node.js常用命令总结
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,用于构建快速.可扩展的网络应用程序.它使用事件驱动.非阻塞 I/O 模型,使其非常适合构建数据密集型的实时应用 ...
- mongodb数据库连接格式
mongodb数据库连接格式 mongodb://账号:密码@mongodb服务器IP:27017/数据库名称
- SpringBoot3整合SpringDoc实现在线接口文档
写在前面 在现目前项目开发中,一般都是前后端分离项目.前端小姐姐负责开发前端,苦逼的我们负责后端开发 事实是一个人全干,在这过程中编写接口文档就显得尤为重要了.然而作为一个程序员,最怕的莫过于自己写文 ...