4.2 vi编辑器

4.2.1 vi介绍
vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉,几乎所有的 Linux 发行版中都包含 vi 程序。

vi 工作在字符模式下,不需要图形界面,非常适合远程及嵌入式工作,是效率很高的文本编辑器,尽管在 Linux 上也有很多图形界面的编辑器可用,但vi的功能是那些图形编辑器所无法比拟的。

vim 是 vi 的升级版,它不仅兼容 vi 的所有指令,而且还有一些新的特性,例如 vim 可以撤消无限次、支持关键词自动完成、可以用不同的颜色来高亮你的代码。vim 普遍被推崇为类 vi 编辑器中最好的一个。

vi有输入和命令两种工作模式。输入模式(也叫插入模式)用于输入字符。命令模式则是用来运行一些编排文件、存档以及离开vi等操作命令。当执行vi后,首先进入命令模式,此时输入的任何字符都被视为命令。

4.2.2 vi最基本操作

  1. 打开文件
    vi filename:打开或新建文件,并将光标置于第一行行首,如果文件不存在,则会新建文件。
  2. 编辑文件
    如果通过vi打开一个已经存在的文件,首先进入命令模式,此时输入的任何字符都被视为命令,不能输入内容。
  3. 保存文件
    一定要先退出插入模式(按Esc进入命令模式),然后,shift + zz (按住 “shift” + 按两下“z”键) 即可保存退出当前文件。

4.2.3 vi实用命令

  1. vi的插入模式
  2. vi的退出
  3. vi的删除和修改功能
  4. vi的行定位功能
  5. vi的文本查找功能
  6. vi的替换功能
  7. vi的set指令

Linux学习之 vi编辑器常用命令相关推荐

  1. Linux学习之Vi编辑器常用命令

    VI编辑器常常简称为Vi(visual editor),它可以自行输入.删除.查找.替换.复制.粘贴.块操作等多功能编辑器.用户需要根据自己的需求进行定制,这个是其他编辑程序所没有的一个功能.vi 编 ...

  2. Linux学习笔记---VI编辑器常用快捷键

    在Linux系统中编辑或者修改文件常用的编辑器为VI/VIM编辑器.在使用VI编辑器的时候,需要用特定的按键来实现某些功能.下面就整理一下常用的按键操作. 如果要打开或者新建一个文件的话,在终端中直接 ...

  3. linux下vi编辑器常用命令

    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! ...

  4. linux学习之vi编辑器

    一.vi编辑器功能 打开.新建.保存文件 光标移动 文本编辑 (多/单行/列)复制.粘贴.删除 查找.替换 二.配置vi编辑器 输入: cd /etc/vim cp vimrc ~/.vimrc cd ...

  5. Linux学习记录 Day1(常用命令)

    文章目录 Day 1 Linux简介 打开终端页面 Shell简介 在Shell中执行命令 命令行提示符 用户登录 命令帮助 文件操作 目录分析 文件与目录操作 重定向 输出重定向 管道 tee 用户 ...

  6. linux 中 vim/vi的常用命令

    文章目录 简介 normal模式(正常模式) insert模式(插入模式) command模式(命令模式) vim的启动 退出vim 显示和取消行号 光标移动操作 撤销 恢复 文本删除 复制与粘贴 搜 ...

  7. Linux学习(3)-常用命令

    跟文件系统相关的命令 Linux的潜规则:一般而言,命令的命名方式是其单词的缩写 1.pwd = printing working directory:显示工作目录 pwd 2.cd = changi ...

  8. Vi编辑器常用命令以及Shell编程

    配置(或修改)网络: vi /etc/sysconfig/network-scripts/ifcfg-eth0 重启网络(网卡): /etc/init.d/network restart servic ...

  9. 【linux学习笔记八】常用命令

    查询与自动挂载 #查询系统中已经挂载的设备 mount#依据配置文件/etc/fstab的内容,自动挂载 mount -a 挂载命令格式 mount [-t 文件系统] [-o 特殊选项] 设备文件名 ...

  10. Linux学习笔记:GDB常用命令

    启动程序 run    //指定参数:输入/输出重定向: set args    // 设置参数 中断程序 支持三种中断方式:breakpoints.watchpoints.catchpoints b ...

最新文章

  1. 今天看论坛,有这样一句话,深有同感,还是家里好
  2. php计算属相,一个判断干支、属相和星座的php函数
  3. 解决Ubuntu中无法连接wifi的方法
  4. Win32 API 浏览目录对话框示例
  5. sqlite数据类型、关键词及创建、修改、删除数据表
  6. php的符号的排序大小
  7. linux默认的https端口,如何在Ubuntu 18.04 Bionic Beaver Linux上拒绝除HTTP端口80和HTTPS端口443之外的所有传入端口...
  8. MySQL基础(三)表关系及数据的增删改查
  9. shell内部命令和外部命令
  10. 【BZOJ3191】卡牌游戏,概率DP
  11. selenium使用浏览器隐私模式加载网站
  12. linux如何显示文件后缀名,如何在win7系统中显示文件后缀名、扩展名
  13. 深度学习之TensorFlow(一)
  14. 戈登贝尔奖是超级计算机应用的最高奖,实现零突破!中国获高性能计算应用领域最高奖戈登贝尔奖...
  15. 使用Audacity分析浊音、清音和爆破音的时域以及频域特征
  16. Xmind各种删除图标的方法
  17. python蓝桥杯省赛冲刺篇——3真题:答疑、鲁卡斯队列、金币、最大化股票交易的利润、谈判、排座椅
  18. Android项目:基于Android手机校园外卖订餐系统(计算机毕业设计)
  19. 实录丨戴琼海:深度学习遭遇瓶颈,全脑观测启发下一代AI算法
  20. leetcode刷题之 树(14)-递归:找出二叉树中第二小的节点

热门文章

  1. 世界八大最顶尖的工业软件强国
  2. 写给非网工的CCNA教程(1)IP地址和MAC地址
  3. Win11鼠标动不了如何恢复?Win11鼠标动不了恢复的方法
  4. 推荐下载使用:功能强大的光盘刻录软件NERO 9.0中文版(最新官方原版+有效序列号)(转)...
  5. Linux目录--proc详解
  6. 使用Editplus查看空格
  7. WAP PUSH解析(2)——WSP以及WBXML编码
  8. 数学建模 —— 预测模型
  9. 【综合篇】Web前端性能优化原理问题
  10. Chipmunk2D中文手册