Linux基本操作之vi编辑器

article/2025/9/7 22:26:25

Linux基本操作之vi编辑器

  • 一、Vi编辑器的启动和退出
    • 启动
    • 退出
  • 二、Vi编辑器的工作模式
    • 编辑模式
    • 插入模式
    • 命令模式
  • 三、Vi编辑器的基本命令
    • 文件相关命令
    • 字符串搜索、替换和删除
    • 文本的复制、删除和移动
  • 四、C/C++编辑器gcc的使用
    • 1.编写代码
    • 2.使用命令编译和运行

一、Vi编辑器的启动和退出

启动

  1. 输入 Vi 和想要编辑或建立的文件名,便可进入Vi编辑器
  2. 直接输入Vi,不带文件名,也可进去Vi编辑器
    在这里插入图片描述

退出

:q			退出,修改后未存盘不能退出
:q!			强制退出(不保存退出)
:w			存盘并退出
:x			存盘并退出,等同于:wq
:w filename		另存为filename
:wq			保存退出
:wq! filename		以filename为文件名保存后退出
ZZ		大写的Z,若文件没有更改,则不存储离开;若文件更改过则存储后离开

最常用指令为

  • :wq 保存退出
  • !q强制退出

二、Vi编辑器的工作模式

Vi编辑器有3中基本工作模式:编辑模式插入模式命令模式

编辑模式

进入Vi后,首先进入的就是编辑模式,进入编辑模式后等待编辑命令输入,这时输入的第一个字母都将作为编辑命令来解释。
编辑命令有:

  • 插入命令i
  • 附加命令a
  • 打开命令o
  • 修改命令c
  • 替换命令s
    以上命令都可进入插入模式
    最常用命令: i
    在这里插入图片描述

插入模式

在插入模式下输入的任何字符都被Vi编辑器当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中(插入模式下),若想回到命令模式下,按ESC键即可。
在这里插入图片描述
按ESC键后底部的 insert字样消失

命令模式

在编辑模式下,用户按“:”键即可进入命令模式,此时作为命令模式的提示符,等待用户输入命令。
在这里插入图片描述

三、Vi编辑器的基本命令

文件相关命令

:w filename			将编辑的数据存储到另一个文件中
:nw filename		将第n行写到filename文件中
:n1,n2 w filename	把n1到n2写到文件中	
:1,. w filename		从1行到光标当前行写到filename中
:.,$ w filename		从当前行结尾写到filename中:r filename			打开另一个文件filename
:f filename			把当前文件改名为filename
:e filename			新建filename文件

字符串搜索、替换和删除

:/str/		从当前光标开始往右移动到有str的地方
:?str?		从当前光标开始往左移动到有str的地方
:/str/ w filename		将包含有str的行写进文件filename中
:/str1,/str2/ w filename	将str1开始到str2结束的内容写入filename
:/s/str1/str2/			将第1个str1替换为str2
:/s/str1/str2/g			将所有的str1替换为str2		

文本的复制、删除和移动

:/str1,/str2/d		删除从str1开始到str2为止的所有内容
:n1,n2 co n3		将从n1开始到n2为止的所有内容复制到n3后面
:n1,n2 m n3			将从n1开始到n2为止的所有内容移动到n3后面
:.,$ d		删除从当前行到结尾的所有内容
:d			删除当前行
:nd			删除当前行开始的n行
:n1,n2 d	删除从n1开始到n2为止的所有内容

四、C/C++编辑器gcc的使用

1.编写代码

在用户当前目录,使用Vi编辑器输入如下代码,并保存成文件hello.c:

#include <stdio.h> 
int main(void)
{printf ("Hello world, Linux programming!\n");return 0;
}

在这里插入图片描述

2.使用命令编译和运行

然后执行下面的命令编译和运行这段程序:

gcc hello.c -o hello     //编译
./hello 				//运行
Hello world, Linux programming!		//结果

http://chatgpt.dhexx.cn/article/10Ja4VGW.shtml

相关文章

LINUX的基本操作学习总结

前言 从2020年11月定下了以后所打算从事的方向开始&#xff0c;就开始学习LINUX基础和LINUX环境编程&#xff0c;故谨以此文来记录LINUX的基础操作 声明&#xff1a;因个人能力有限&#xff0c;本文仅是个人的学习记录笔记&#xff0c;有错误之处还望指出 目录 1.LINUX的基础…

Linux基本操作之重定向文件

文章目录 RedirectionAppending to a fileRedirecting the Input通配符“*”和“?”文件名约定操作 Redirection 上一节 cat 命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容&#xff0c;或者将几个文件连接起来显示&#xff0c;或者从标准输入…

实验一 Linux基本操作

实验一 Linux基本操作 1&#xff0e; 实验要求 &#xff08;1&#xff09;掌握启动和退出Linux 操作系统方法&#xff1b; &#xff08;2&#xff09;了解与熟悉Linux 操作系统常用的Shell命令使用&#xff1b; &#xff08;3&#xff09;掌握Linux 操作系统下C程序的编辑、编译…

Linux介绍及基本操作

嵌入式之路&#xff0c;贵在日常点滴 ---阿杰在线送代码 目录 一、Linux简介 二、Linux介绍 三、Linux特点 四、常用命令 命令口终端 窗口分屏率 ​编辑配置串口大小 字体大小 ​编辑清屏 VI的使用 建立文件 模式 ​编辑编译文件 ​编辑运行编译文件 常用指令 …

Linux基本操作命令

Linux基本操作命令 我们介绍一些linux常用命令&#xff1a; 一、查看及文件目录的命令&#xff1a;pwd、cd、ls、du 二、创建目录和文件&#xff1a;mkdir、touch、ln 三、复制、删除、移动目录和文件&#xff1a;cp、rm、mv 四、查找目录和文件&#xff1a;which、find 下面…

Linux常用操作命令大全

目录 一、目录及文件操作 1.1创建目录 1.2删除目录或文件 1.3重命名目录或文件名称 1.5目录及文件列表查看 1.6复制目录或文件 1.7剪切目录或文件 1.8搜索目录或文件 1.9创建文件 1.10查看及修改文件内容信息 1.11查看文件内容信息&#xff08;仅支持查看&#xff0…

Linux基础操作

目录 1.os概念&#xff0c;定位 2.查看Linux主机ip和使用XSHell登陆主机、XSHell下的复制黏贴 3.ls指令 4.pwd指令 5.cd指令 6.touch指令 7.mkdir指令 8. rmdir指令&&rm指令 9.man指令 10.cp指令 11.mv指令 12.cat 13.more指令 14.less指令 15.head指令…

Linux的基础操作

Linux基础操作 linux在我们工作中是经常用的&#xff0c;那么具体怎么操作呢&#xff0c;下面我来给大家陈述一些linux的基础操作&#xff0c;仅供大家参考和学习 1、目录切换命令 linux是通过cd命令进行切换目录&#xff0c;但在学习cd命令之前&#xff0c;我们要分清楚linu…

软件安全测试-软件安全测试概述

目录 1. 写在前面 2. 什么是安全测试&#xff1f; 3. 安全测试和渗透测试的区别&#xff1f; 4. 何为安全漏洞&#xff1f; 4.1. 常见的漏洞类型 4.2. 漏洞等级 5. 安全漏洞的危害&#xff1f; 6. 如何发现或预防安全漏洞&#xff1f; 6.1 安全测试方法 6.2 安全测试…

动态应用安全测试(DAST)

什么是DAST安全测试&#xff1f; 动态应用程序安全测试(DAST)从web应用程序外部测试安全性。一个很好的类比是通过攻击银行保险库来测试其安全性。DAST要求安全测试人员不了解应用程序的内部。这被称为“黑盒”测试方法——因为测试人员看不到隐喻性的“盒子”内部。它的目的是…

安全基础--22--安全测试

一、安全漏洞评估 1、评估方式 自动化扫描&#xff1a;系统层漏洞大部分情况下使用自动化扫描 手工评估&#xff1a;耗时、不全面、技术要求高 2、评估流程 二、安全配置评估 1、安全配置评估分类 评估说明基础安全配置评估在了解现状和基本需求的情况下&#xff0c;定义业…

常规测试、安全测试、渗透测试的区别

安全测试是在IT软件产品的生命周期中&#xff0c;检查产品&#xff0c;检验产品符合安全需求定义和产品质量标准的过程&#xff0c;功能测试是检验产品各功能&#xff0c;根据功能测试用例&#xff0c;逐项测试&#xff0c;检查产品是否符合用户要求的功能。 安全测试是在IT软…

安全测试(初测)报告

安全测试&#xff08;初测&#xff09;报告 系统名称 版本号 V1.0 送测单位 送测时间 20XX年XX月XX日 复测时间 XXXX有限责任公司 20XX年XX月XX日 有效性声明 1、本测试报告封面及结论未盖章无效&#xff1b; 2、本测试报告需经审批和授权签字人签字&#xff0c;…

做好安全测试的方法

目录 摘要&#xff1a; 一.安全性测试 二.常见的软件安全性缺陷和漏洞 三.做好安全性测试的建议 总结 摘要&#xff1a; 今天主要跟大家讲一下什么是安全测试和怎么做好安全测试的几种方法。还有安全测试的优缺点及过程&#xff0c;最后会给大家几条建议&#xff0c;希望对…

AppScan 安全测试详解+实操

定义&#xff1a;AppScan是IBM的一款web安全扫描工具&#xff0c;主要适用于Windows系统。该软件内置强大的扫描引擎&#xff0c;可以测试和评估Web服务和应用程序的风险检查&#xff0c;根据网站入口自动对网页链接进行安全扫描&#xff0c;扫描之后会提供扫描报告和修复建议等…

Android安全测试

目录 1、客户端APP安全 2、服务端安全 3、通信安全&#xff08;通信保密性&#xff09; 1、客户端APP安全 &#xff08;1&#xff09;反编译-APP加密或者代码混淆或者加壳处理 &#xff08;2&#xff09;防二次打包-验证APP签名-获取二次打包后APP的签名与正确的AP签名进行…

软件测试之安全测试

一、什么是安全测试&#xff1f; 安全测试是在IT软件产品的生命周期中&#xff0c;特别是产品开发基本完成到发布阶段&#xff0c;对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 二、安全测试的目的&#xff1f; 1、提升IT产品的安全质量&#xff1b; 2、尽…

软件安全测试

安全测试 文章目录 安全测试安全测试类型安全性测试工具分类 安全测试 安全测试一般围绕被保护的资产&#xff0c;通过代码和程序的分析来确定威胁或漏洞的严重程度&#xff0c;以及被利用的可能性和影响&#xff0c;来评估特定威胁或漏洞对企业造成负面影响的风险。除了综合的…

安全测试入门介绍

目录 1、安全测试定义 2、安全测试目的 3、安全测试与常规测试区别 4、安全测试类型 5、安全测试工具 1、安全测试定义 安全测试是建立在功能测试基础上进行的测试&#xff0c;安全测试提供证据表明&#xff0c;在面对恶意攻击时&#xff0c;应用仍能充分满足它的需求&…

什么是安全测试

一、安全测试概述 1.1.定义 安全测试是在软件产品开发基本完成时&#xff0c;验证产品是否符合安全需求定义和产品质量标准的过程 1.2.概念 安全测试是检查系统对非法侵入渗透的防范能力 1.3.准则 理论上来讲&#xff0c;只要有足够的时间和资源&#xff0c;没有无法进入的系…