WSL:vi 的使用、只读下的修改操作
vi 的使用
1、vim 保存退出,
(1)先按ESC ,然后输入冒号“:” 后,再输入w,q(保存退出)
W:write,写入 Q:quit,退出,
(2)也可以直接输入X,代表WQ,也是保存退出
(3)或者 先按ESC,再按shift+ZZ 也是保存退出
2、正常退出,就是文件没有修改过的退出
按了ESC后再输入冒号,在输入命令时,直接输入"q",
3、不保存退出:【重要!谁用谁知道】
先按ESC,再输入冒号,在输入命令时,直接输入"q!"
4、强制退出:
先按ESC,再按冒号,在输入命令时,直接输入"!" 但退出后,会有提示! ,不建议用
关于只读文件:
:w !sudo tee %
:w : Write a file.可以将文件写入,文件仍然是只读模式,通过 :q! 退出
!sudo : Call shell sudo command.
tee : The output of the vi/vim write command is redirected using tee.
% : Triggers the use of the current filename.
Simply put, the ‘tee’ command is run as sudo and follows the vi/vim command on the current filename given.
通常使用以下即可以修改只读模式下的文件
:w !sudo tee %
: q!
WSL:vi 的使用、只读下的修改操作相关推荐
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- WSL+VSCODE体验UBUNTU环境下的开发
首先安装 WSL,我这里选择的是 ubuntu18.04 这个应用. 切换 WSL 的默认用户为 root 用户 切换成 root 用户主要是避免后续开发中遇到权限问题比较麻烦,直接默认 root 解 ...
- 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤
Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...
- linux fstab 错误,Linux下fstab修改错误了如何修复
北街上周在虚拟机上安装linux as5之后,将剩余的空间作为一个分区sda8,然后做成ext3文件格式mount到 /wj.但是我发现一旦重启系统之后,/wj这个目录就自动umount了.我想让sd ...
- linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题
linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...
- wsl设置c盘自动挂载到wsl中的/c/目录下
默认情况下,windows的目录会自动挂载(mount)到wsl中的/mnt目录下,但是这样会导致后面的docker的相对路径问题.所以修改配置文件 /etc/wsl.conf [automount] ...
- LINUX的DNS怎么设置?linux下如何修改DNS地址
linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢.如何没有设置DNS服务器的话,那么系统就不能正常上网了.本文以Redhat系统为例,设置linux系统的DNS 1,网卡D ...
- linux内核设置mac地址,Linux下如何修改网卡MAC地址
Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...
- linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)
vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...
- linux下因修改/etc/sudoers 从而导致sudo命令无法使用
linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...
最新文章
- frame框架的显示隐藏操作 (转)
- linu怎么启动oracle,请问该如何在LINUX下启动ORACLE?
- php+include+引入html文件,include引入文件
- 改变世界的十位算法大师
- C++设计模式-命令模式
- RF和GBDT和Xgboost的异同总结,加上lightgbm
- 删除 srvinstw安装的服务
- 简账(开源记账软件)-数据库设计
- vue分享给QQ好友,QQ空间,微博
- 语音处理:霍夫曼编码算法原理分析
- 编制投标书常见的115个错误
- excel2019如何做下拉菜单选项(数据源不占用原表上的单元格)
- 数据仓库Build The Data Warehouse(William H.Inmon)学习笔记 --- 第六章、分布式数据仓库
- Prometheus架构与实践分享
- Python爬取公交车数据(一):Requests+JSON网络站点爬取8684公交站点公交站台数据
- 投资理财 A股小知识
- python四级考试_四级英语考试如何准备呢?
- 2019.03.30【NOIP提高组】模拟 B 组 排序、二分+spfa、树形DP+前缀和
- 小榕SQL注入工具使用
- 咋连接到文件共享服务器,连接服务器文件共享