Linux 文件编辑的三种模式(新手必看)

  • 1. linux 文件编辑
    • 1.2 VI 三种模式
    • 实例演示:

1. linux 文件编辑

1.1 VI 和 VIM
①vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器
②相当于 windows 系统中的记事本一样
③vim 是 vi 的升级版,不仅兼容 vi 的所有指令,而且包含了一些新的特性,比如字体颜色。

1.2 VI 三种模式

vi 编辑器有 3 种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。
(一)命令行模式:
该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下 ESC 键即可进入命令模式。在该模式下,用户可以输入 vi 命令,用户管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释。若输入的字符是合法的 vi 命令,则 vi 在接受用户命令之后完成相应的动作。但需要注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是 vi 命令,vi 会响铃报警。
(二)文本输入模式:
在命令模式下输入命令 i、附加命令 a、打开命令 o、修改命令 c、取代命令 r 或替换命令 s 都可以进入文本输入模式。在该模式下,用户输入的任何字符都被 vi 当作文件内容保护起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按 ESC 键即可。
(三) 末行模式:
末行模式也称 ex 转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令在执行完后,vi 自动回到命令模式。如果要从命令模式转换到编辑模式,可以键入 a 或者 i。如果需要从文本模式返回,则按 ESC 即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。
综上,一般我们使用命令打开文件的时候,是进入到命令模式。在命令模式下,可以切换到文本输入模式和末行模式,但是文本输入模式和末行模式之间是不可以直接相互切换了,因此文本输入模式切换到末行模式,需要先回到命令模式再切换,反之亦然。此外,编辑文本可以在文本输入模式下,键盘输入对文编进行编辑,或者在命令模式下使用 vi 命令也是可以起到编辑效果的。

实例演示:

首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式;接下来我们按 i,然后键盘随便输入写内容。然后按 ESC 重新进入到命令模式。在命令模式的情况下,我们按:,进入到了末行模式。我们输入 wq!,然后回车,强行保存退出。
下次我们再打开对应文件(可用 less filename 命令打开),即可看到内容已经更改。
补充:
(1)末行模式下:q! 【强制退出不保存】 q【退出不保存】 wq【退出】并保存后面也可以
加个!
(2)如果你不想保存直接退出有可以在命令模式下使用“ctrl+z”快捷键或者按住“shift”键,输入两个 z 即可退出。
更多命令:
vi filename:打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第 n 行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern
filename:打开文件,并将光标置于第一个与 pattern 匹配的串处 vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename vi filename….filename :打开多个文件,依次进行编辑

Linux 文件编辑的三种模式(新手必看)相关推荐

  1. linux文件编辑器的三种模式,Linux中文本编辑器三种工作模式切换及vi编辑器三种工作模式下命令详解...

    文本编辑器的作用 创建或修改文本文件 维护Linux系统中的各种配置文件 Linux中最常用的文本编辑器 Linux中最常用的文本编辑器 vi:类UNIX操作系统的默认文本编辑器 vim:vim时vi ...

  2. [ linux ] vim 编辑器的三种模式介绍

    之前写道了Linux的防火墙相关的操作,我就想到了我们常用的编辑器vim,在这里也一起分享一下 目录 linux编辑器简介: Linux平台下的文本编辑器: vi和vim区别: 使用vim工具打开文件 ...

  3. python 创建文件_Python入学首次项目,新手必看,简单易操作

    继昨天文章python软件pycharm安装教程之后,今天则给新手小白们分享一哈,怎么制作并创建文件.print "hello world": 如后期需要资料文件的则可以私信留言, ...

  4. ubuntu18.04 安装Nvidia驱动的三种方式(必看)

    每次写教程的出发点都是一样,大家写的都不够全面,很容易造成操作失误. 顺便记录一下在百度因为驱动加班的日子... 一.总述 一般来说,安装驱动有三种方式,1>通过runfile进行安装(难度高一 ...

  5. Linux编辑文件时三种模式指令

    Linux在编辑文件时需要进行三种模式的切换,以下分别说明了每个模式常用的命令操作: 一.一般模式:       以vi\vim打开一个文件就直接进入一般模式了(这是默认的模式).在这个模式中, 你可 ...

  6. VMware Workstation网络连接的三种模式

    经常要使用VMWare Workstation来在本地测试不同的操作系统,以前也搞不清楚网络连接三种模式,最近看了几篇文章才算明白.现总结如下: 1. VMware Workstation的虚拟网络组 ...

  7. linux vi/vim三种模式,保存退出,强制退出

    一.三种模式 vi/vim工具 共分为三种模式,分别是: 1.命令模式(Command mode), 2.输入模式(Insert mode) 3.底线命令模式(Last line mode). 命令模 ...

  8. Linux -- vi和vim编辑器(编写Hello.java程序,三种模式的转换,常用快捷键练习)

    文章目录 1. vi和vim编辑器 1.1 vi和vim编辑器介绍 1.2 vi和vim的三种常见模式 1.3 快速入门案例:使用`vim`开发一个`Hello.java`程序 1.3.1 建立 `H ...

  9. Linux配置VMware虚拟机三种网络模式详解及配置

      之前在学习linux的时候,为了速度,对于这三种网络模式很是模糊,直接采用桥接模式,也不用怎么配置,网络直接就能通了.由于最近在学习大数据,配置虚拟机网络是必不可少的,在配置的过程也是踩了许多坑, ...

最新文章

  1. Android 动画小知识点
  2. linux ctrl+r撤销_Linux入门基础,掌握这些命令,不再做小白
  3. Boost:bind的noexcept成员函数的type <>语法的测试程序
  4. 检测iOS的APP性能的一些方法
  5. Jmeter之Bean shell使用(四)——跨线程组之间的全局参数传递
  6. 【343天】每日项目总结系列081(2018.01.14)
  7. s2 安恒 漏洞验证工具_Struts2漏洞利用工具下载(更新2017-V1.8版增加S2-045/S2-046)
  8. 前端学习(2630):git安装包下载
  9. php 慢日志,php-fpm慢执行日志
  10. ppt地图分布图一块一块的怎么做_没想到PPT还能这样做动态地图,实在是太炫酷了,用了再也离不开...
  11. 大陆身份证号码正则验证js脚本
  12. 未来教育二级mysql怎么做题_计算机二级买了未来教育,但是不知道该怎么学习,就是单纯的刷题吗?感觉没有书有点不习惯,怎么办?...
  13. u2020 华为_顶级锐龙标压U加持!华为MateBook 13 2020锐龙版评测:轻薄本稳压40W
  14. 计算机考试当天准考证身份证丢失
  15. 真实收益DeFi崛起 这些DeFi协议已采用它
  16. 如何基于微信开放接口开发企业的微信 CRM?
  17. 怎么用计算机弹出光年之外,明日之后光年之外简谱代码-明日之后光年之外怎么弹-明日之后光年之外钢琴曲谱分享_牛游戏网...
  18. c# 向已存在的excel中追加数据,oledb的方式
  19. 喜马拉雅android sdk接入,Android应用开发之喜马拉雅FM sdk使用
  20. 【大数据AI人工智能】大数据、云计算和人工智能:未来最热门专业的要点和技能要求

热门文章

  1. win10写java工具_jdk环境变量一键配置工具(Win10可用)
  2. C++ lambda 表达式深剖
  3. 洛谷2020、2021、2022 CSP-J1 CSP-S1 第1轮 初赛模拟
  4. MATLAB分子三维结构的可视化
  5. sklearn tsne
  6. TiledMap+TexturePacker,解决cocos2dx下tiled地图1坑
  7. 开挂一时爽,被封悔终生!想天天“吃鸡”请用这款神器!
  8. CentOS7——yum源设置
  9. 连载翻译 | 流形学习的数学基础-1介绍
  10. linux修改index属性,WPF 通过设置Canvas.ZIndex属性修改图像的图层