一、vi编辑器介绍

vi是UNIX和Linux操作系统使用的全屏幕文本编辑器,任何一台安装了UNIX或Linux的计算机都会提供vi编辑器,是一个功能强大的编辑器。

1、vi有三种操作模式:命令模式、插入模式、底行模式。三种模式关系如图:

(1)命令模式:输入vi执行后,默认会进入命令模式,此时输入的任何字符都会被看作是命令。命令模式用于控制屏幕光标的移动、文本的移动复制区段、删除等,以及进入插入模式或底行模式。

(2)插入模式:在命令模式下输入相应的插入命令进入插入模式。插入模式的功能是进行文字数据的输入,按Esc键可以回到命令模式。

(3)底行模式:在命令模式下输入“ :”,可以进入底行模式。该模式可以保存文件或离开vi编辑器,以及其他的一些设置,例如查找或替换字符串等。

二、具体模式介绍

(1)进入vi

打开终端之后,输入vi,可以进入vi编辑器。但这是不带文件名的进入vi。在退出时需要输入文件名。此时是命令模式。

(2)进入插入模式:添加文本,使用相应的插入命令进入插入模式。常用的插入命令如下:

(3)删除与修改文本:只有在vi处于编辑状态下或命令模式下才能删除文本。编辑状态下可以直接按删除键来删除。命令模式下可以删除修改等。常用命令如下:

(4)移动光标:在命令模式下进行删除和修改时,移动光标。常用移动光标命令:

(5)复制和粘贴文本:常用命令:

(6)查找文本:查找文字,字符串等。

(7)退出vi: 在编辑状态下,按Esc键进入命令模式,然后输入“ :”,再输入相应的命令。退出常用命令:

(8)其他常用命令:例如显示行号等等,具体如下:

文末:如有'瑕疵',还望指导。

上篇:《Linux初步之常用命令》

下篇预:《Linux中C语言简单实现之gcc篇》

linux的vi命令输入C,Linux中C语言简单实现之vi篇(详细内容)相关推荐

  1. linux环境下ps命令行,Linux下ps命令详解 Linux下ps命令的详细使用方法

    Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...

  2. linux的vi命令详解,Linux上Vi命令详解

    Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...

  3. linux系统教程vi命令详解,Linux操作系统vi命令详解及其使用技巧

    vi是Unix和Linux世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件.Unix/Linux 上也已经发展出许多更新.更好用的文书编辑器,但并不是每一台 ...

  4. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国

    原标题:在 Linux 中遨游手册页的海洋 | Linux 中国 Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息.它们可以帮助你发现你没有意识到的命令. https://linux.cn ...

  5. linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法

    Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...

  6. linux查看日历命令_在Linux中使用命令行日历和日期功能

    linux查看日历命令 我一直对历史日期感兴趣,并确定事件发生在一周的实际哪一天. 独立宣言在一周的哪一天签署? 我是星期几出生的? 1876年7月4日是星期几? 我知道您可以使用搜索引擎来回答许多这 ...

  7. golang linux清屏命令,如何清除Go中的终端屏幕?

    小编典典 注意: 运行命令以清除屏幕不是安全的方法.在这里也检查其他答案. 您必须为每个不同的OS定义一个清晰的方法,像这样.当用户的操作系统不受支持时,它会慌乱 package main impor ...

  8. Linux基于bash命令实验报告,Linux操作系统实验报告1

    Linux操作系统实验报告1 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...

  9. linux设置历史命令行数,Linux设置history命令显示行数以及时间

    Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让history记录时间呢? 解决方案 ...

最新文章

  1. 利用Swoole同时更新多台服务器代码
  2. 关于OUTLOOK 2007邮件无法打印的问题解决方法
  3. ruby的module与Java的interface以及C++的friend
  4. 畅通工程再续_MST(hdu 1875)
  5. LintCode 6.合并排序数组 ||
  6. TemplateBinding与Binding区别,以及WPF自定义控件开发的遭遇
  7. 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
  8. 手机必备OCR文字识别软件:福昕扫描王使用攻略
  9. mysql5.7.10 performance_schema_MySQL的show profile简介以及该功能在MySQL 5.7中performance_schema中的替代...
  10. CentOS7安装配置svn及svn hook实战
  11. 性能优化之电量和网络
  12. 公众号管理系统 html,Java SpringBoot+Mybatis Layui+JQuery+html微信公众号后台管理系统...
  13. JavaScript数组方法 改变原数组和不改变原数组的方法整理
  14. 一、Filter的配置项dispatcher
  15. linux sticky权限,Linux基础入门篇之文件高级权限suid,sgid,sticky
  16. tinymce上传图片php,图片文件上传
  17. mysql5.7出现:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)问题解决
  18. Android5.1永久隐藏工具栏定制
  19. SWPU学分绩点计算器女生版
  20. AspectJ简单实现

热门文章

  1. AYOJ N皇后问题
  2. Verilog HDL 学习笔记3-Latch
  3. 学习C#十五天的总结
  4. 27了,还应该再淡定么
  5. lvds单8转双8芯片_单片机定时芯片方案开发,2到8小时可调定时IC,低功耗触发延时芯片sop-8封装-丽晶微电子...
  6. 【特别关注】2021数据技术嘉年华直播观看指南
  7. 数据库每日一题(易错)
  8. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
  9. (又有惊喜)Redis5.0重量级特性Stream尝鲜
  10. 详解用OpenCV绘制各类几何图形