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
- 这样就可以执行两条命令
- 先用
也可以运行命令
-c
vi -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.txt
vi +/shiyanlou
vi +%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内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- Flask学习记录:在w3cschool资料的基础上的个人摘录、实践与总结
学习与转载自w3cschool,在w3cschool资料的基础上的个人摘录.实践与总结,如有错误望留言. 一.Flask 概述 2021-08-25 14:01 更新 1.1 什么是Web Frame ...
- Nacos 源码环境搭建
最近在学习nacos,通过调式源码查看服务注册和发现流程和原理,本地部署naos源码需要一定的步骤,本文主要做nacos源码部署. nacos版本:2.1.1 下载源码 从github上下载源码到本地 ...
- Python + redis操作Redis数据库
Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...
- 开源高性能结构化日志模块NanoLog
最近在写数据库程序,需要一个高性能的结构化日志记录组件,简单研究了一下Microsoft.Extensions.Logging和Serilog,还是决定重造一个轮子. 一.使用方法 直接参考以 ...
- pyenv-win 替换国内镜像源
前情提要 今天心血来潮想学一学python 然后因为python版本众多,了解到了pyenv这个python版本管理器 在github下载好pyenv以后,打算先安装一个稳定的版本 pyenv ins ...
- CloseableHttpClient 连接超时导致XxlJob调度阻塞,影响调度任务的执行
CloseableHttpClient 连接超时导致XxlJob调度阻塞,影响调度任务的执行 问题原因1.分析日志发现,xxlJob后台界面没有执行时间和执行结果,在某一个时间点之后,某一个任务因为阻 ...
- 非空处理 Java非空判断 非空处理及mysql数据库字段的not null
1.mysql## 去掉非空,如果非空又没有默认值,这样程序在添加数据的时候i,如果没有设置值就会报错.该操作很危险.##ALTER TABLE `order_test` ADD COLUMN `te ...
- CentOS7学习笔记(七) 磁盘管理
查看硬盘分区信息 在Linux中使用lsblk命令查看硬盘以及分区信息 [root@192 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda ...
- 在Winform程序中动态绘制系统名称,代替图片硬编码名称
在以前我做程序的时候,一般在登录窗口里面显示程序名称,登录窗口一般设置一张背景图片,由于程序的名称一般都是确定的,所以也不存在太大的问题,不过如果客户定制不同的系统的时候,需要使用Photoshop修 ...
- 京东云上centos8.2 安装 consul1.11.1
做个笔记下 -- 前言 部分内容有参考网友的,但是地址不记得了! 安装内容基本参考官网的和上一个网友的 官网地址: https://www.consul.io/downloads 以下是使用root方 ...