linux的vi命令输入C,Linux中C语言简单实现之vi篇(详细内容)
一、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篇(详细内容)相关推荐
- linux环境下ps命令行,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 Linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运 ...
- linux的vi命令详解,Linux上Vi命令详解
Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...
- linux系统教程vi命令详解,Linux操作系统vi命令详解及其使用技巧
vi是Unix和Linux世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件.Unix/Linux 上也已经发展出许多更新.更好用的文书编辑器,但并不是每一台 ...
- Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
原标题:在 Linux 中遨游手册页的海洋 | Linux 中国 Linux 系统上的手册页可以做的不仅仅是提供特定命令的信息.它们可以帮助你发现你没有意识到的命令. https://linux.cn ...
- linux中的ps fx命令,Linux下ps命令详解 Linux下ps命令的详细使用方法
Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断 ...
- linux查看日历命令_在Linux中使用命令行日历和日期功能
linux查看日历命令 我一直对历史日期感兴趣,并确定事件发生在一周的实际哪一天. 独立宣言在一周的哪一天签署? 我是星期几出生的? 1876年7月4日是星期几? 我知道您可以使用搜索引擎来回答许多这 ...
- golang linux清屏命令,如何清除Go中的终端屏幕?
小编典典 注意: 运行命令以清除屏幕不是安全的方法.在这里也检查其他答案. 您必须为每个不同的OS定义一个清晰的方法,像这样.当用户的操作系统不受支持时,它会慌乱 package main impor ...
- Linux基于bash命令实验报告,Linux操作系统实验报告1
Linux操作系统实验报告1 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所 ...
- linux设置历史命令行数,Linux设置history命令显示行数以及时间
Linux和unix上都提供了history命令,可以查询以前执行的命令历史记录 但是,这个记录并不包含时间项目 因此只能看到命令,但是不知道什么时间执行的 如何让history记录时间呢? 解决方案 ...
最新文章
- 利用Swoole同时更新多台服务器代码
- 关于OUTLOOK 2007邮件无法打印的问题解决方法
- ruby的module与Java的interface以及C++的friend
- 畅通工程再续_MST(hdu 1875)
- LintCode 6.合并排序数组 ||
- TemplateBinding与Binding区别,以及WPF自定义控件开发的遭遇
- 形位公差符号大全_玩转CAD快捷键(大全),一篇文章就够了
- 手机必备OCR文字识别软件:福昕扫描王使用攻略
- mysql5.7.10 performance_schema_MySQL的show profile简介以及该功能在MySQL 5.7中performance_schema中的替代...
- CentOS7安装配置svn及svn hook实战
- 性能优化之电量和网络
- 公众号管理系统 html,Java SpringBoot+Mybatis Layui+JQuery+html微信公众号后台管理系统...
- JavaScript数组方法 改变原数组和不改变原数组的方法整理
- 一、Filter的配置项dispatcher
- linux sticky权限,Linux基础入门篇之文件高级权限suid,sgid,sticky
- tinymce上传图片php,图片文件上传
- mysql5.7出现:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)问题解决
- Android5.1永久隐藏工具栏定制
- SWPU学分绩点计算器女生版
- AspectJ简单实现