上面的命令只是在vi编辑命令中使用

wq:表示保存退出

wq!:表示强制保存退出

x:表示保存退出

wq和wq!的区别如下:

有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过wq!还是能保存文件退出

如果文件设置为只读了的话,用 :wq命令是不能保存并退出的,但是最高权限者可通过wq!来进行文件的保存并退出文件。

已设定选项 ‘readonly’ (请加 ! 强制执行)

文件所有者通过 wq! 可以保存只读文件

!是强制执行
如果不带!碰上只读文件,会给提示会是只读文件,带了!忽略只读强制写入

“:x” 和 “:wq” 的区别如下:

(1) :wq 强制性写入文件并退出(存盘并退出 write and quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。

(2) :x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。

这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq" 强制更新文件的修改时间,

这样会让 make 编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。不过像是版本控制的软件一般首选还是比较文件内容,修改时间一般不加以理会。

:q在vim中表示退出

:q!表示强制不保存退出,不对文件进行保存

“:q” 和 “:q!” 的区别如下:

如果文件有修改,:q 会提示有修改,是否退出,输入y退出

如果文件有修改,:q! 会强制直接退出,并且不对文件进行保留

vi中 wq 、wq!、x、q、q!区别相关推荐

  1. 【Linux】vi编辑器中:wq 、:wq!、:x、:q、:q!的详细区别

    文章目录 下面的命令只是在vi编辑命令中使用 `:wq`和`:wq!`的区别如下: `:x` 和 `:wq`的区别如下: `:q` 和 `:q!`的区别如下: 下面的命令只是在vi编辑命令中使用 :w ...

  2. Linux vi种 wq 、wq!、x、q、q!区别

    上面的命令只是在vi编辑命令中使用 wq:表示保存退出 wq!:表示强制保存退出 x:表示保存退出 在vi/vim编辑中,直接按 x 可以删除当前光标所在处的字符. wq和wq!的区别如下: 有些文件 ...

  3. Linux 中 wq 、wq!、x、q、q!区别

    wq:表示保存退出 wq!:表示强制保存退出 x:表示保存退出 wq和wq!的区别如下: 有些文件设置了只读,一般不是修改文件的,但是如果你是文件的owner或者root的话,通过wq!还是能保存文件 ...

  4. 在Linux中检索英语单词——字母q总是与u在一起吗?

    在Linux中检索英语单词--字母q总是与u在一起吗? 文章目录 在Linux中检索英语单词--字母q总是与u在一起吗? 一.前言 二.操作步骤 1.思路 2.工具 字典 指令 3.操作 三.结语 一 ...

  5. Qt中的d指针和q指针

    概述 如果程序从一个以前版本的库动态链接到新版本的库之后,能够继续正常运行,而不需要重新编译,那么我们就说这个库是二进制兼容的. 如果一个程序需要重新编译来运行一个新版本的库,但是不需要对程序的源代码 ...

  6. linux系统vi光标移动字符,Linux vi中移动光标命令

    Linux vi中移动光标命令 移动光标 上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行 下:j nj:向下移动n行 左:h nh:向左移动n列 右:l nl:向右移动n列 ...

  7. linux不保存强制退出指令,vi中哪条命令是不保存强制退出_网站服务器运行维护...

    linux中vi查找关键字的方法_网站服务器运行维护 linux中vi查找关键字的方法:进入vi中,先按下"ESC"跳转成命令输入模式,输入斜杠"/",然后输入 ...

  8. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

    Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...

  9. vim autoformat php,vim - 如何在VI中整理HTML文件的缩进?

    vim - 如何在VI中整理HTML文件的缩进? 我如何修复他的巨大的html文件的缩进,这些文件都搞砸了? 我尝试了通常的"gg = G"命令,这是我用来修复代码文件缩进的命令. ...

  10. linux中替换的方法,linux vi 中s 替换方法

    vi/vim 中可以使用 :s 命令来替换字符 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n ...

最新文章

  1. 网络故障排除连载之一:常用排除方法综述
  2. 分类(classification)是认知的基础、分类步骤及主要算法、分类与回归的区别、分类过程
  3. 你有过这样的“反应”吗?
  4. python 网络通讯 plc_PLC与PC网络通信实验
  5. 前端学习(975):bootstrap轮播图
  6. Android 简单几行代码实现摇一摇功能
  7. 作者:袁明轩(1980-),男,华为诺亚方舟实验室研究员。
  8. python中的corr函数_Python中的相关分析correlation analysis的实现
  9. cocos2d-x 3.10 显示Box2d 调试视图
  10. 鸿蒙HI3516-驱动开发(1.1-LTS)
  11. treeselect 如何选中多个_转pdf后出现word没有的形状——对象选择窗格(同时选择多个形状、图形)...
  12. 多线程Socket传送文件的客户端和服务端源代码
  13. 【数据仓库与OLAP技术】期末复习+考题
  14. mysql.sock 文件详解
  15. 【Mybatis学习路线】day02mybatis的增删改查操作
  16. 【MySQL】汇总数据
  17. 微信小程序点击查看大图
  18. 2021网易秋招笔试题(Android开发)
  19. 学生论坛管理系统的设计与实现
  20. 树莓派开箱+上手python小游戏

热门文章

  1. 怎样在 kibana 中查看 es elasticsearch lucene 的版本
  2. 科技公司官网小程序-总体介绍
  3. bootstrap可视化布局(免费,自定义,方便下载)网页自定义,后台、前端页面自定义
  4. 使用万用表来进行简易的运放芯片配对
  5. vue+vant移动端入门实现5(仿网易严选)
  6. 一点浩然气,千里快哉风(修炼孟子浩然之气)
  7. Mac 环境endnote 各种问题解决方法和word各种技巧汇总
  8. 怎样设置计算机硬盘的空间,如何调整电脑硬盘的分区容量
  9. android 7.0 壁纸设置,android7.0怎么换锁屏壁纸
  10. 计算机专业论文周进展300字,论文周进展怎么写(论文周进展情况记录8篇