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 ...
随机推荐
- YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架
前言 今天大姚给大家分享一款基于.NET Core Web + Bootstrap的企业级快速后台开发框架.权限管理系统,代码简单易懂.界面简洁美观(基于MIT License开源,免费可商用):Yi ...
- linux wget命令的重要用法:下载文件并保存,后台下载
Linux wget命令是一个下载文件的工具,它用在命令行下. #从网络下载一个文件并保存在当前目录 [root@node5 ~]# wget http://cn.wordpress.org/word ...
- 莫烦tensorflow学习记录 (3)建造我们第一个神经网络
另一个学习文档http://doc.codingdict.com/tensorflow/tfdoc/tutorials/overview.html 定义 add_layer() https://mof ...
- svn递归添加目录下面所有文件
进入根目录:$ svn add * --force A foo.c A somedir/bar.c A otherdir/docs/baz.doc
- github加速与添加ssh密钥
part1-github加速 此处推荐Fetch GitHub Hosts,文章的中间位置有手动添加dns的内容,十分完备,此处不赘述.不知道是不是我家网络抽风,总是得代理才能进githubQAQ难受 ...
- 『手撕Vue-CLI』拷贝模板
开篇 经过上篇文章的介绍,实现了可以根据用户选择的模板名称加上对应的版本号,可以下载对应的模板,并且将下载之后的文件存放在用户目录下的 .nue-template文件夹中. 接下来这篇文章主要实现内容 ...
- jquery jquery的选择器
什么是 jQuery 前端的一个方法库/函数库 将很多过功能,封装好,我们可以直接使用 官网 https://jquery.com/ ...
- set数据类型
SET 数据类型 是一个类似于 数组 的数据类型 特点 : 不接受重复的相同的数据 同样的 ...
- INFINI Labs 产品更新 | 修复 Easysearch 跨集群复制索引同步问题,Gateway 内存异常增长等问题
INFINI Labs 产品又更新啦~,本次更新主要对 Easysearch.Gateway.Console.Agent 等产品功能进行优化和相关 Bug 修复,解决了内存异常增长等问题,以下是详细说 ...
- 1003 我要通过! PTA Basic Level
我的个人博客 azoux's blog 题目 我要通过! (20 分) "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于 PAT 的"答案正确"大派送 ...