前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

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

作者头像
猫头虎
发布2024-04-08 16:18:14
1580
发布2024-04-08 16:18:14
举报

第四章 屏幕编程器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键,则是向文件头方向进行查找。

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第四章 屏幕编程器vi
    • 学习目的
      • 学习要求
        • 学习方法
          • 概念和原理
            • 4.1 屏幕编程器vi
          • 重点
            • 难点
              • 习题
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档