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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- EL表达式与JSTL简单入门
更多博文请关注:听到微笑的博客 EL概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写. 简单来说EL表达式 ...
- SwiftUI Stack中的View被压缩的效果
一.背景 我们在布局中,经常会遇到视图元素排列时空间不足或者空间过大的情况,在这种场景下面,不同的布局方式有不同的方法: 绝对布局frame:纯靠计算过程控制,获取父视图的大小,根据需求,计算自己需要 ...
- SemanticKernel:添加插件
SemanticKernel介绍 Semantic Kernel是一个SDK,它将OpenAI.Azure OpenAI和Hugging Face等大型语言模型(LLMs)与C#.Python和Jav ...
- kettle从入门到精通 第五十七课 ETL之kettle调用存储过程
1.之前有个同学说他使用kettle执行一坨sql语句时,kettle直接卡死掉了.我给出的建议是使用存储过程,果不其然使用存储过程顺利解决问题. 今天我们一起来学习下kettle如何调用存储过程,这 ...
- 华擎B365M ITX ,SSD WIN7 电脑卡顿,4K异常,9代 I7
华擎B365M ITX ,SSD WIN7 电脑卡顿,4K异常,9代 I7 故障现象: 新装的电脑,WIN7 电脑卡顿. 表现:我的电脑打开很慢,延时个1-3秒左右.任务管理器打开很慢,N秒. 换了块 ...
- MAPJOIN中无法使用UDF
今天在写SQL时,遇到了一个异常,提示semantic exception generate map join error unable to find class,udf编写的没毛病,其他SQL也有 ...
- js中字符串的方法,17种方法
字符串的17种方法...... 1.length:返回字符串的长度. const str = "Hello, World!"; console.log(str.length); / ...
- RequestBodyAdvice和注解方式进行统一参数处理demo
RequestBodyAdvice和注解方式进行统一参数处理demo @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(Rete ...
- #PowerBi Superchange PowerBi 开篇(1)
本书由B站京西漫步老师推荐,并提供了相应的学习资源,有同感兴趣的朋友,可以加我好友免费分享资源. 本书主要以总结笔记,原文+译文+部分案例实操为主. 预计更新时间为23年6月-23年7月. 本系列笔记 ...
- 制作Jdk镜像
本文介绍用Dockerfile的方式构建Jdk镜像,请保证安装了Docker环境. 首先创建/opt/jdk目录,后续步骤都在该目录下进行操作. 准备好Jdk安装文件,放到/opt/jdk目录下. 编 ...