vi文件保存退出命令":wq"和":x"的区别(经典深入剖析)
来源:互联网 发布:mongodb linux cache 编辑:程序博客网 时间:2024/05/22 07:57
vi是Unix/Linux系统最常用的编辑器之一,我习惯使用":x"命令来保存文件并退出,不愿意使用":wq"命令是因为它得多敲一个字母。
但是,今天我才知道":x"和":wq"的真正区别,如下:
:wq 强制性写入文件并退出(存盘并退出 write%quite)。即使文件没有被修改也强制写入,并更新文件的修改时间。
:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。
--------------------------------------------------------------------------------------------------------------------------------------------------]
大多数使用Linux的开发人员都选择Emacs、vim 或这两个文本编辑应用程序的众多变种、分支和克隆之一。操作员通常在所选的文本编辑器中打开文件,并交互式地对文件指定和应用更改。这些工具在没有窗口的命令行模式下容易使用,但在如今桌面窗口模式下它们有应用也很重要。 对于字处理,Linux提供了强大有OpenOffice.org Write,它提供了许多十分强大的工具来帮助Linux用户方便的建立各种文档。(它兼容Word文档)启动它如下图。 1、VI与VIM文本编辑器 vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不是图形界面的编辑器能比的。当您没有安装X-windows桌面环境或桌面环境崩溃时,我们仍需要字符模式下的编辑器vi;vi或vim 编辑器在创建和编辑简单文档最高效的工具。 Vim 是什么? 模式转换: 表2:vim输入模式命令表 表3:命令模式常用操作命令 表4:命令模式移动命令 表5:命令模式删除命令 表6:命令模式复制和粘贴命令 表7:命令模式查找命令
KDE和GNOME中文本编辑器主要使用GEDIT,用户可以使用它完成大多数的文本编辑任务,如修改Linux配置文件等。它的选择是“应用程序 ->附件->文本编辑器”如下图:
Vim 是即改进的 Vi,是由 Bram Moolenaar 在 1991 年编写的 vi 的扩展版本。该版本最初是为 Amiga 计算机设计的,但 1992 年时在 UNIX 中迅速传播开来。与 vi 一样,Vim 基于命令模式和插入模式,它是一个文本用户界面(TUI)。
如何调用vim
在Linux命令行中输入:[root@localhost ~]# vim filename调用wim程序。
vim的三种命令模式;
Command(命令)模式:用于输入文本编辑命令。
Input(输入)模式:添加文件新内容。
Last line(未行)模式:主要用来进行一些文字编辑辅助功能,比如字符串查找、替代和保存文件等,在命令模式中输入“:”、“ /”、“?”等字符,就可以进入末行模式,在该模式下,若完成了输入的命令或命令出错,就会退出Vim或返回命令模式。(如下表1)
Command 模式vim的默认模式,操作(如下表3、4、5、 6、7),如果我们处于其它命令模式时,要进入输入模式,可按"a/A;i/I;o/O键",它们的功能(见下表2:),要加到命令行模式可通过"ESC键"切换过来。如进入末行模式可当我们按ESC键后,接着再输入":键"时,vim会在屏幕的最下方等待我们输入命令(如表1),或按“/ 键”进入查找或替换(如下表7)。
Vim的用法非常丰富,也非常复杂,所以以上仅介绍一些常用的初级命令,还有一些命令将在后面的学习中给出说明。其他未介绍到的命令,可以在末行模式下输人h或直接按 F1键查询在线说明文件。
- vi文件保存退出命令":wq"和":x"的区别(经典深入剖析)
- Linux中vi文件保存退出命令“:wq"和":x”的区别
- Linux中vi文件保存退出命令“:wq"和":x”的区别
- vi文件保存退出命令":wq"和":x"的区别
- vi文件保存退出命令":wq"和":x"的区别
- vi文件保存退出命令":wq"和":x"的区别
- vim文件保存退出命令":wq"和":x"的区别
- Linux中vim文件保存退出命令“:wq"和":x”的区别
- Linux中vi文件保存退出命令":wq"和":x"的区别
- vi中文件保存退出命令“:wq”和“:x”的区别
- vi保存退出":x"与":wq"的区别
- linux vi vim 保存退出 :x :wq的区别
- vi保存退出":x"与":wq"的区别 .
- vi保存退出":x"与":wq"的区别
- [vi] 退出命令 :x 与 :wq
- vim保存文件”:wq"与“:x"的区别
- vim保存文件”:wq"与“:x"的区别
- vim保存文件”:wq"与“:x"的区别
- ASP.NET弹出对话框几种基本方法
- 如何进入到嵌入式系统开发行业
- 原创jquery-button 全局动画
- Ubuntu 安装eclipse的方法
- Uploadify 应用
- vi文件保存退出命令":wq"和":x"的区别(经典深入剖析)
- Linux的诞生,成长,历史,杂谈
- Ext中常用的事件,备查
- 对昨天错误的总结
- 我对apache、tomcat、php服务理解一直以来的误区
- SDRAM工作原理及S3C2410 SDRAM控制器配置方法(1) 收藏
- HTML 5 事件属性
- 验证整数、小数、实数、有效位小数最简单JavaScript正则表达式
- eclipse安装ADT历程