oeasy教您玩转vim - 60- # vim选项
vim选项
从头开始
这次我们从头开始
- 从进入vim之前开始
- 我们可以在终端里面给
vim怎么样的参数呢? man vim- 这个如果不行的话
- 要先运行
unminimize更新manual
也可以在vim中运行命令行
:h starting
我们可以看到我们
- 除了把
oeasy.txt作为文件名参数给vim之外 - 还可以给
vim一些选项开关
- 除了把
添加参数进行跳转

- 我们首先
ls -lah > oeasy.txt 然后
vi +4 oeasy.txt- 光标会出现在第
4行 - 比如某位置有个关键参数
- 可以这样直接跳到那一行
执行之后
- 退出vim,回到终端
- 光标会出现在第
运行
vi +/shiyanlou- 进入后
- 光标在搜索到的第一个
shiyanlou 执行之后
- 回到终端
- 命令行参数除了能快速跳转
- 还能干什么呢?
执行命令
运行命令
vi +%s/shiyanlou/oeasy/g oeasy.txt- 先用
vim打开文件oeasy.txt - 再运行命令
:%s/shiyanlou/oeasy/g - 这用的是 +{command} 的形式
%s/shiyanlou/oeasy/g就是+的{command}
- 先用
vi +%s/shiyanlou/oeasy/g +%s/4.0K/o2z/g oeasy.txt- 先用
vim打开文件oeasy.txt - 再运行命令
:%s/shiyanlou/oeasy/g - 再运行命令
:%s/4.0K/o2z/g - 这样就可以执行两条命令
- 先用
也可以运行命令
-cvi -c %s/shiyanlou/oeasy/g oeasy.txt- 相当于
vi +%s/shiyanlou/oeasy/g oeasy.txt - 这用的是 -c {command}的形式
- 动手试试
管道传入
vi -可以接受到stdin传过来的数据- 我们可以使用管道
| ls -lah | vi -
- 我们可以使用管道

ex-mode
vi -e oeasy.txt可以用ex模式打开oeasy.txt- 也可直接
ex oeasy.txt
- 也可直接
进入ex-mode之后,可以执行命令行,不用再打冒号
:1:%p:2,9d:1,$:q退出

可以退回到正常模式
:visual
还可以切换出ex-mode子窗口
Q
只读模式
- 可以使用
vi -R oeasy.txt - 也就是
view oeasy.txt - 在这种模式下,只能查看不能修改

但是如果你强制写
:w!- 还是可以写进去的
如果你想要彻底不能写
- 无论是否加叹号都不能写
- 应该怎么办呢?
想要彻底不能写的话
那你需要使用
vi -M oeasy.txt- 这样你想要做任何写的操作
- 都无法进行修改
- 原因是E21

设置可编辑

:set modifiable- 设置当前文档可以修改
- 然后可以对文件进行修改
- 但是如果想要
:w还是不行 :h E142
设置可写

:set write- 把这个开关设置好之后
- 就可以顺利
w了 - 只要你有sudo的权限
- 一切开关你都可以打开
透过各种蓝布棉门帘
- 就可以控制起整个面铺
常用mode

- ex 可以对应这vim -e
- view 可以对应着vim -R
- vimdiff 可以对应着 vim -d
总结
vi可以加各种选项vi +4 oeasy.txtvi +/shiyanlouvi +%s/shiyanlou/oeasy/g oeasy.txt
vi可以接收stdin的参数ls -lah | vi -
vi还有各种模式- 命令行模式
ex oeasy.txt或者vi -e oeasy.txt - 只读模式
vi -R oeasy.txt或者view oeasy.txt
- 命令行模式

- 如果加一个
-r的参数可以么 - 帮助手册说什么
swap是什么意思? - 下次再说
[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 60- # vim选项的更多相关文章
- 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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- winform cefsharp chart.js 再winform上使用chart.js 绘制动态曲线
CefSharp 是一款开源的使用.net平台基于谷歌的 封装浏览器组件,可用于winform wpf . chart.js 也是一款开源的图表展示组件. 我所作的就是使用这两个组件再winform上 ...
- FFmpeg下载编译、代码结构以及编译系统
从这里开始,就要踏上学习FFmpeg的旅程了,使用的FFmpeg版本5.0.1 1.ubuntu下,如何下载并编译FFmpeg源码 打开FFmpeg官网 Download FFmpeg,我们可以通过g ...
- 文字转语音 - 搭建微软tts整合web服务提供api接口(免费)
微软tts是业界公认文字转语音效果最佳本文使用docker搭建微软tts服务并提供api接口对外提供服务对接官方免费在线体验接口,搭建后可免费进行调用使用,不保证永久稳定可用 调用方式url:http ...
- swift_slowAlloc Crash 分析
一.Crash详情 Crash类型 exception EXC_BREAKPOINT (SIGTRAP) reason EXC_BREAKPOINT EXC_ARM_BREAKPOINT fault_ ...
- MySQL学习笔记-事务
事务 事务:是一组操作的集合,是一个不可分割的工作单位,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败(当操作中某一步出现异常时,前面已执行的步骤也会失 ...
- SELinux 安全模型——MLS
首发公号:Rand_cs SELinux 安全模型--MLS BLP 模型:于1973年被提出,是一种模拟军事安全策略的计算机访问控制模型,它是最早也是最常用的一种多级访问控制模型,主要用于保证系统信 ...
- The bean ‘xxx‘ could not be injected as a ‘xxx‘because it is a JDK dynamic proxy that implements错误解决
1.解决方法:使用@Autowired 2.@autowired和@resource注解的区别区别:1.@Autowired注解由Spring提供,只按照byType注入:@resource注解由J2 ...
- 快速识别你家的猫猫狗狗,教你用ModelBox开发AI萌宠应用
本文分享自华为云社区<ModelBox-AI应用开发:动物目标检测[玩转华为云]>,作者:阳光大猫. 一.准备环境 ModelBox端云协同AI开发套件(Windows)环境准备[视频教程 ...
- Linux日志搜索 grep
1.关键字"或"的搜索, -E 不能少.grep -E "word1|word2|word3" file.txt满足任意条件(word1.word2和word3 ...
- 什么是Web3.0,和区块链又有什么关系?
又是一个莫名其妙的词语的新起-.- 我大致归纳为以下几个点 什么是web3.0 Web 3.0(Web3)是下一代互联网的发展方向,旨在创建一个更加去中心化.用户控制和数据保护的网络环境.与之前的We ...