首页 > 其他分享 >vi编辑器中:wq 、:wq!、:x、:q、:q!的详细区别

vi编辑器中:wq 、:wq!、:x、:q、:q!的详细区别

时间:2022-09-29 09:55:52浏览次数:74  
标签:文件 只读 vi 保存 修改 编辑器 wq 退出

 

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

:wq:表示保存退出
:wq!:表示强制保存退出
:x:表示保存退出
:q:在vim中表示退出
:q!:表示强制不保存退出,不对文件进行保存

:wq:wq!的区别如下:

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

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

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

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

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

:x 和 :wq的区别如下:

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

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

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

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

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

如果文件有修改,:q 会提示有修改,是否退出,输入y退出
如果文件有修改,:q! 会强制直接退出,并且不对文件进行保留

标签:文件,只读,vi,保存,修改,编辑器,wq,退出
From: https://www.cnblogs.com/wcxia1985/p/16740397.html

相关文章

  • WPF 已知问题 Popup 吃掉 PreviewMouseDown 事件
    在WPF中,使用Popup也许会看到PreviewMouseDown事件被吃掉因为PreviewMouseDown是RoutingStrategy.Direct路由事件,不能在多个视觉树使用,在设置Popup点击界面St......
  • MainActivity 与 Fragment 之间使用 ViewModel 通信
    创建ViewModel类日期选择器的结果保存到ViewModel,在MainActivity中获取ViewModel更新之后的值,再把值重新渲染到UI上。publicclassTimePickerViewModelextend......
  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • Linux 开发环境搭建与使用——Linux 常用编辑器之vim
    概述vi编辑器是Linux系统中最常用的文本编辑器,vi在Linux界有编辑器之神的美誉几乎所有的Linux发行版中都包含vi程序。vi工作在字符模式下,不需要图形界面,非常适合......
  • vim 配置说明
    vim是公认很好用很完美,但是对新手来说,上手毕竟不是很容易。Windows下程序员很多都很喜欢SourceInsight这个工具来看代码,各种语法高亮看着很舒服。vim作为为程序员打造......
  • Ubuntu Navicat 英文显示乱码解决方案
    版本说明Ubuntu版本:Navicat版本:UbuntuNavicat英文显示乱码问题如下:配置文件已经配置好,UbuntuNavicat英文显示还是乱码:解决方案打开Navicat,通过配置解决问题。1.工具-......
  • *ABC 245 D - Polynomial division(数论/思维)
    https://atcoder.jp/contests/abc245/tasks/abc245_d题目大意:n个数字,代表A(X)=a[0]*X^0+a[1]*X^1+......+a[n]*X^n;m个数字,代表B(X)=b[0]*X^0+b[1]*X^1+...........
  • 无插件vimrc
    "UltimateVIMRCwithoutplugin"Copyrights@Yavobo"Version0.10"Createdin2016.11.0211:11"Updatedin2020.03.1016:19""Describe:"Thisisan......
  • Dubbo 泛化调用在vivo统一配置系统的应用
    作者:vivo互联网服务器团队-WangFei、LinYupanDubbo泛化调用特性可以在不依赖服务接口API包的场景中发起远程调用,这种特性特别适合框架集成和网关类应用开发。本文结合......
  • Luminar Neo Mac/win(AI技术图像编辑器)
    LuminarNeo是由Skylum公司推出的一款AI技术图像编辑软件,采用灵活高效的AI技术,能够用来编辑各种复杂的图像,功能是极其强大的。该软件有着非常直观自由度超高的用户界面,不管......