专栏首页米扑专栏Linux的VI编辑器

Linux的VI编辑器

Linux如何退出VI编辑器

:q     退出    :q!    强行退出(不存盘)    :wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。  :x     写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 用ESC键只能切换到命令状态

扩展知识:

今天我才知道":x"和":wq"的真正区别,如下:  :wq   强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。  :x      写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件可能会产生重要影响。因为文件即使没有修改,":wq"强制更新文件的修改时间,这样会让make编译整个项目时以为文件被修改过了,然后就得重新编译链接生成可执行文件。这可能会产生让人误解的后果,当然也产生了不必要的系统资源花销。

更加详细内容:

在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式?  在一般模式底下输入: i, I, a, A 为在本行当中输入新字符;(出现 –Insert- )  在一般模式当中输入: o, O 为在一个新的一行输入新字符;  在一般模式当中输入: r, R 为取代字符!(左下角出现 –Replace-)  如何由编辑模式跳回一般模式?  [Esc]  若上下左右键无法使用时,请问如何在一般模式移动光标?  h, j, k, l  若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页?  [Ctrl] + [f]  [Ctrl] + [b]  如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符?  G, 1G, 0, $  如何删除一行、n行;如何删除一个字符?  dd, ndd, x 或 X (dG 及 d1G 分别表示删除到页首及页尾)  如何复制一行、n行并加以贴上?  yy, nyy, p 或 P  如何搜寻 string 这个字符串?  ?string (往前搜寻)  /string (往后搜寻)  如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?  :1,$s/word1/word2/g 或  :1,$s/word1/word2/gc (需要使用者确认)  如何读取一个档案 filename 进来目前这个档案?  :r filename  如何另存新档成为 newfilename?  :w newfilename  如何存盘、离开、存盘后离开、强制存盘后离开?  :w; :q: :wq; :wq!  如何设定与取消行号?  :set nu  :set nonu  

参考推荐:

VIM编辑命令的技巧

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VC++6.0重命名Project名称及其MFC工程及类文件名

    经过本人亲自测试,修改Project名称完全正确,非常感谢原作者的辛勤劳动成果,特此感谢!也特地转载与大家一起分享 ^_^

    阳光岛主
  • Clojure 学习入门(12)—— map/pmap

    阳光岛主
  • Android 项目编译过程

    Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包...

    阳光岛主
  • python 的文件读写方法:read

    readline()  方法每次只读一行,每运行一次只读一行。如果要读整个文件,需要结合循环判断文件结束。

    py3study
  • ApacheHudi常见问题汇总

    如果你希望将数据快速提取到HDFS或云存储中,Hudi可以提供帮助。另外,如果你的ETL /hive/spark作业很慢或占用大量资源,那么Hudi可以通过提供...

    ApacheHudi
  • 为什么混合云将成为一种过渡战略?

    导语 事实上,混合云的大部分好处体现在公共云中,而其变化的曲线显然更多趋向于公共云,混合云越来越成为一种过渡的角色,而组织的工作负载尚未准备好全部转移到公共云上...

    静一
  • Centos6.5 WIFI 无线网卡 BCM43142 驱动安装

    07:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

    gigiwangs
  • 上周六,我们和1000多名开发者聊了聊营销风控

    上周六,首届“腾讯云+社区开发者大会”在北京举行。从全国各地赶来的40多位技术专家、1000多名开发者畅聊云端新趋势、新技术、新应用。 在主论坛上,腾讯云业务...

    腾讯云安全
  • 【测量篇】(4)2D测量(计量)

    2D测量,顾名思义,是在两个方向的测量即x、y(行、列)方向,最常见是直线、圆、椭圆的相关几何参数测量,其测量流程与1D测量类似的。

    threeQing
  • Python functools详解

    Python functools其他都比较简单,挑partial和wraps扯扯淡

    py3study

扫码关注云+社区

领取腾讯云代金券