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 的使用、只读下的修改操作相关推荐

  1. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  2. WSL+VSCODE体验UBUNTU环境下的开发

    首先安装 WSL,我这里选择的是 ubuntu18.04 这个应用. 切换 WSL 的默认用户为 root 用户 切换成 root 用户主要是避免后续开发中遇到权限问题比较麻烦,直接默认 root 解 ...

  3. 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤

    Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...

  4. linux fstab 错误,Linux下fstab修改错误了如何修复

    北街上周在虚拟机上安装linux as5之后,将剩余的空间作为一个分区sda8,然后做成ext3文件格式mount到 /wj.但是我发现一旦重启系统之后,/wj这个目录就自动umount了.我想让sd ...

  5. linux下已修改但尚未保存_Linux下历史命令保存、默认值修改的问题

    linux下怎样修改history最大保留数呢? 直接修改配置参数命令为:vi /etc/profile 修改其中"HISTSIZE=1000"参数值即可.如下图: linux历史 ...

  6. wsl设置c盘自动挂载到wsl中的/c/目录下

    默认情况下,windows的目录会自动挂载(mount)到wsl中的/mnt目录下,但是这样会导致后面的docker的相对路径问题.所以修改配置文件 /etc/wsl.conf [automount] ...

  7. LINUX的DNS怎么设置?linux下如何修改DNS地址

    linux下如何修改DNS地址,这应该是每一个初学Linux都会遇到的问题呢.如何没有设置DNS服务器的话,那么系统就不能正常上网了.本文以Redhat系统为例,设置linux系统的DNS 1,网卡D ...

  8. linux内核设置mac地址,Linux下如何修改网卡MAC地址

    Red Hat Linux下如何修改网卡MAC地址 OS版本:Red Hat Enterprise Linux AS4 核心:Kernel 2.6.9-42 网上有很多关于linux下修改MAC地址的 ...

  9. linux在vi创建文件,Linux下创建文本文件(vi/vim命令使用详解)

    vi test.txt 或者 vim test.txt 再或者 touch test.txt vim是vi的升级版,指令更多,功能更强. 下面是收集的vim用法,当在vim里面要实现退出,首先要做的是 ...

  10. linux下因修改/etc/sudoers 从而导致sudo命令无法使用

    linux下因修改/etc/sudoers 从而导致sudo命令无法使用报错如下: ~$ sudo sudo: >>> /etc/sudoers:syntax error 在行 21 ...

最新文章

  1. frame框架的显示隐藏操作 (转)
  2. linu怎么启动oracle,请问该如何在LINUX下启动ORACLE?
  3. php+include+引入html文件,include引入文件
  4. 改变世界的十位算法大师
  5. C++设计模式-命令模式
  6. RF和GBDT和Xgboost的异同总结,加上lightgbm
  7. 删除 srvinstw安装的服务
  8. 简账(开源记账软件)-数据库设计
  9. vue分享给QQ好友,QQ空间,微博
  10. 语音处理:霍夫曼编码算法原理分析
  11. 编制投标书常见的115个错误
  12. excel2019如何做下拉菜单选项(数据源不占用原表上的单元格)
  13. 数据仓库Build The Data Warehouse(William H.Inmon)学习笔记 --- 第六章、分布式数据仓库
  14. Prometheus架构与实践分享
  15. Python爬取公交车数据(一):Requests+JSON网络站点爬取8684公交站点公交站台数据
  16. 投资理财 A股小知识
  17. python四级考试_四级英语考试如何准备呢?
  18. 2019.03.30【NOIP提高组】模拟 B 组 排序、二分+spfa、树形DP+前缀和
  19. 小榕SQL注入工具使用
  20. 咋连接到文件共享服务器,连接服务器文件共享

热门文章

  1. Android ImageSwitcher 配合Picasso解决内存溢出(OOM)问题
  2. 彩色图像--色彩空间 CMY(K)场地
  3. SaltStack Runners
  4. Windows2003远程桌面无用户限制
  5. Linux内核中的IPSEC实现(6)
  6. 网络编程遇到的一个错误?
  7. WPF 语言格式化文本控件
  8. BZOJ 1034: [ZJOI2008]泡泡堂BNB
  9. hdu 2680 Choose the best route【dijstra+反向建图】
  10. html canvas 简单体验