《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

news2024/11/25 10:36:11

在这里插入图片描述

在这里插入图片描述

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁
🦄 个人主页——libin9iOak的博客🎐
🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐
🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

在这里插入图片描述

文章目录

  • 第四章 屏幕编程器vi
    • 学习目的
    • 学习要求
    • 学习方法
    • 概念和原理
      • 4.1 屏幕编程器vi
        • 4.1.1 vi编辑器概述
        • 4.1.2 屏幕编辑器vi的常用命令
    • 重点
    • 难点
    • 习题
  • 原创声明

第四章 屏幕编程器vi

学习目的

使学生了解屏幕编辑器vi的概述和基本操作命令。

学习要求

了解:屏幕编辑器vi的概述

理解:屏幕编辑器vi的常用命令

掌握:使用vi编写文本文件

学习方法

​ 本章主要介绍屏幕编辑器vi的概述与常用命令。需要学生亲自动手实践,在Linux系统上使用vi的常用命令。

概念和原理

4.1 屏幕编程器vi

4.1.1 vi编辑器概述

vi(Visual interface)是 Linux 世界里使用非常普遍的全屏幕文本编辑器

vi是一种功能强大、使用灵活方便的编辑器。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的

在这里插入图片描述

图4-1 vi的三种工作模式

4.1.2 屏幕编辑器vi的常用命令

(1) 屏幕编辑器vi的启动与退出

vi启动命令:基本语法格式:vi filename;执行该命令,即可进入屏幕编辑器的命令模式。

vi的退出:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。

(2) 编辑器vi的常用命令

  1. 文本输入模式

i 在光标前插入文本

I 在光标所在行首插入文本

a 在光标后加入文本

A 在光标所在行尾加入文本

o 在光标所在行下面新加一行

O 在光标所在行上面新加一行

ESC 退出文本输入模式, 返回命令模式

  1. 命令模式

←↓↑→ 光标左下上右移动

h j k l 光标左下上右移动

^ 光标从当前位置移到本行行首

$ 光标从当前位置移到本行行尾

+ 光标下移一行

- 光标上移一行

空格键 光标右移

退回键 光标左移

  1. 删除文本命令

x 删除光标所在字符

dw 删除光标所在词 (word)的从光标开始到该词结尾的部分

D 删除光标所在位置到行尾部分

dd 删除光标所在行

注意:x、dw、dd命令前都可以加上数字,表示同时删除多个单位。

  1. 替换文本命令

r字符替换命令:把当前光标所在字符替换为紧跟在r后面的字符 (只替换一个字符)。

cw单词替换命令:把当前光标所在单词中, 从光标所在字符到该单词结尾部分, 替换为紧跟在cw命令后输入的部分, 直到ESC键结束。新输入部分可能与被替换部分不等长。

  1. 搜索文本命令

/

键入 / 后, / 出现在屏幕左下角, 当输入要查询的字符串并按回车后, vi 从当前位置开始向文件尾方向进行查找, 并停留在找到的第一个字符串位置. 如果按 n 则继续向文件尾方向查找。如果查找到文件尾后继续按n,则又从文件头开始向文件尾方向进行查找。在查找过程中如果按N键,则是向文件头方向进行查找。

?

与 / 命令功能完全相同, 只是查找方向是从当前位置向文件头方向进行。

  1. 其他辅助操作

u 命令 取消最近一条修改文本的命令.

. 命令 重复最近一条修改命令

J 命令 把下一行连接到当前行的行尾

p 命令 把最近一次删除命令删除的内容粘贴到当前光标之后, 光标以后的内容依次向后移动; 如果最近删除的是行, 则粘贴到当前行下面, 原当前行下面的行依次向下移动。对一次删除的文本, 可用p 命令粘贴任意多次。

(3) Linux命令行环境用法

在这里插入图片描述

图4-2 Linux命令行环境用法

重点

屏幕编辑器vi的概述和常用命令。

难点

屏幕编辑器vi的概述和常用命令。

习题

  1. vi 的启动常用的命令。

答:vi启动命令:基本语法格式:vi filename;执行该命令,即可进入屏幕编辑器的命令模式。

  1. vi 的退出常用的命令。

答:键入Esc进入命令模式,在命令模式下发出:wq或:q命令,回车返回shell状态。

  1. 搜索文本命令/和?的功能是什么?它们的主要区别是什么?

答:键入 / 后, / 出现在屏幕左下角, 当输入要查询的字符串并按回车后, vi 从当前位置开始向文件尾方向进行查找, 并停留在找到的第一个字符串位置. 如果按 n 则继续向文件尾方向查找。如果查找到文件尾后继续按n,则又从文件头开始向文件尾方向进行查找。在查找过程中如果按N键,则是向文件头方向进行查找。

?与 / 命令功能完全相同, 只是查找方向是从当前位置向文件头方向进行。

原创声明

=======

作者: [ libin9iOak ]


本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任。

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/702765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于单片机自动控制的电动模型汽车

摘 要 本文研究了一种基于单片机自动控制的电动模型汽车。主要论述了自动循迹、避障、测距跟随等自动驾驶相关技术在模型车上的应用。 模型汽车以STM32为主控芯片,采用了多种传感器、驱动电机、控制舵机等检测与控制模块,实现了路径循迹行驶和检测避障的…

【python】numpy的array数组与pandas的DataFrame表格互相转换(图文代码超详细)

目录 0.环境 1.array数组和DataFrame表格的简单介绍 2.转换方式详解(代码) 0)前提:【需注意】 1)array转化为DataFrame 2)DataFrame转化为array 3)完整代码 0.环境 windows jupyter note…

英语统考错题集_作文题---网络教育统考工作笔记003

scholar 学者 下面是关于统考中的作文的如何书写,要打个照面,不能到时候蒙了 sincere 真诚的 cover 覆盖 excited 激动的 兴奋的 sincerely 真诚的 absent 缺勤的 citizen 公民 居民 每种题型都接触一下,然后后面有时间继续扩充中.. 152下上

ansible 变量与事实变量

Ansible变量与事实变量: 自定义变量: 变量可以在定义任务前进行定义,也可以从其他文件中调用。 下面我写了一个在任务前定义的变量,并用循环将其打印。 内部变量: 剧本如下: --- - hosts: localhostva…

基于51单片机开发的步进电机远程控制系统

摘 要 电机是日常生活中必不可少的一部分,同时也是一种常用的机电元件。步进电机是一种特殊的电机,相较于其他类型的电机,步进电机的优点更加突出、应用优势更加明显,广泛应用于各个领域。 本设计是基于单片机开发的步进电机远程…

力扣算法刷题Day47|休息日总结:动态规划之背包问题

背包问题 〉题型分类 解题套路 〉动规五部曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 解题技巧 〉递推公式 问背包装满后的最大价值:dp[j] max(dp[j], dp[j - weight[i]] value[i]) …

JMeter之简单控制线程组(Thread Group)组件的执行顺序

jmeter的线程类型一共有3种分别是setUp线程组、tearDown线程组和线程组 他们的执行优先级为 setUp线程组 > 线程组(Thread Group) > tearDown线程组 当存在多个线程组(Thread Group),jmeter默认是同时执行的,也就是说是无序的,此时如果…

蓝桥杯单片机赛点数据包模块文件使用的注意事项

目录 蓝桥杯单片机赛点数据包模块文件使用的注意事项 前言: 正文: DS1302 IIC onewire 2023年赛点资源包数据包下载地址:https://download.csdn.net/download/qq_25218501/87965408?spm1001.2014.3001.5503 蓝桥杯单片机赛点数据包模块…

redis---基础(部署及常用命令)

目录 前言一、关系型数据库与非关系型数据库1. 关系型数据库2. 非关系型数据库3. 关系型数据库和非关系型数据库区别4. 非关系型数据库产生背景小结: 二、Redis简介1. 单进程快速的原因:2.epoll 机制优势: 三、Redis 具有以下几个优点四、red…

全国农信银CTF流量分析(凯撒会分析流量吗)

总的来说这题还是挺简单的。先分析流量过滤http 发现有f?ag提示,然后分析url 解析得到 :[Request URI: http://192.168.0.111/?codeif [ $(head f?ag | cut -c 1) G ] then sleep 1 echo success 发现是时间盲注 然后过滤 http.time > 1 对过滤…

《移动互联网技术》第三章 无线定位技术:掌握位置服务和室内定位的基本概念和工作原理

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

无线路由器解决方案 MR500E工业级4G路由器可实时监控4G信号强度

近年来,随着物联网技术的快速发展,越来越多的制造企业开始加速推进工业互联网的建设和应用。作为工业互联网的重要基础设施之一,工业级4G路由器也不断迭代升级,以满足企业多样化的应用需求。 无线路由器解决方案MR500E工业4G路由…

矩阵通引入AIGC,帮助企业挖掘用户线索

据CNNIC报告数据,截止2022年6月,我国网民规模达10.51亿,其中短视频用户规模为9.62亿,网络直播用户规模达7.16亿,占网民整体的68.1%。 庞大的用户体量为直播带货奠定了基础,给品牌商家提供了新流量阵地&…

winDbg 分析dump

一、linux 部属.netcore生成dump #当然默认是不支持的,需要用 ulimit 开启,这个命令可以用来配置当前系统资源的使用额度 ulimit -a #core file size 就是用来指定生成 dump 文件的大小,默认为 0,即表示不生成,我们临…

使用gitlab 自带 CI/CD 构建部署项目

首先是处理网络问题 这里我用的是桥接模式 桥接模式方便局域网内的小伙伴一起使用 如果没有这个打算可跳过这步 # 使用ip addr 查看网络 ip addr编辑网络 vi /etc/sysconfig/network-scripts/ifcfg-你的网络名称 vi /etc/sysconfig/network-scripts/ifcfg-ens33修改如下内容 B…

数据结构与算法:栈和队列

1 栈 栈是一种后入先出(LIFO)的线性逻辑存储结构。只允许在栈顶进行进出操作。 1.1 栈基本操作 基本操作包括:入栈(push)/出栈(pop)/获取栈顶元素(peek)。 栈的实现主…

CNN卷积类型总结(标准卷积、空洞卷积、反卷积、深度可分离卷积、分组卷积等)

目录 标准卷积 卷积的运算 conv2d conv1d 其他卷积类型 空洞卷积(膨胀卷积) 反卷积(转置卷积) 深度可分离卷积 分组卷积 参考文章 上学时,卷积常在各个课程中出现,现代、信号与系统这些&#xff…

第45步 深度学习图像识别:Nasnet建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 (1)Nasnet NASNet是由Google Brain团队在2017年提出的一种神经网络架构搜索(Neural Architecture Search,简称NAS)的结果。NAS是一种用于自动化设计深度学习模型的技术。在NA…

oracle字符集

1、查看oracle字符集 如果操作系统或者客户端的字符集设置和数据库设置不一样就会出现乱码 查询NLS_LANG即操作系统环境变量要设为 NLS_LANGUAGE_NLS_TERRITORY**.NLS_CHARACTERSET**,如: export NLS_LANG“AMERICAN_AMERICA.AL32UTF8”

Spring MVC处理响应附案例详解

目录 一、配置视图解析器 二、控制器方法的返回值 2.1 返回值为void 2.1.1 控制器方法 2.1.2 jsp页面 2.1.3 测试结果 2.2 返回值为String 2.2.1 控制器方法 2.2.2 测试结果 2.3 返回值为ModelAndView 2.3.1 控制器方法 2.3.2 JSP页面 2.3.3 测试结果 三、某些会…