【3.vi编辑器使用(上)】

一、vi编辑器的三种模式及切换命令

1、vi是linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。

2、vi编辑器的三种模式:命令行模式、插入模式、底行模式。

(1)命令行模式:用户在用vi编辑文件时,最初进入的为该模式。可以进行复制粘贴等。

拷贝、粘贴命令:
nx:删除从光标开始的连续n个字符。(并复制到编辑缓冲区)
ndd:删除从光标位置开始的n行,若到文章尾不够n行,则剪切到最后一行。(并复制到编辑缓冲区)(剪切)
nyy:复制从光标位置开始的n行。(并复制到编辑缓冲区)(复制)
p或P:将缓冲区的字符粘贴到光标所在的位置。(粘贴)
u:取消上一次操作。(撤销)

(2)插入模式:进行文件编辑(下边显示insert),按esc键可以回到命令行模式。

在这里插入图片描述

常用的命令有:

新增:a:进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符。光标后的资料也随着新增资料后移。
A:从光标所在列最后地方新增资料,行尾。
插入:i:从光标所在位置之前插入资料,光标后边的资料随新资料向后移。
I:从光标所在列的第一个非空字符前面插入资料。
开始:o:在光标所在列下新增一列,并进入插入模式。
O:在光标所在列上新增一列,并进入插入模式。
删除:可以用delete键或者在命令行模式下使用命令。

(3)底行模式:光标位于屏幕的底行。可以进行文件的保存、退出、查找、替换、列出行号等。

文件操作指令:格式:: [!] 命令
:q:退出没有修改的文件(若文件修改,则命令无效)。只能查看。
:q!:强制退出,且不保存修改的部分。
:w:保存文件但不退出。
:wq:保存并退出。
:x:保存文件并退出。等价于wq。
:w file:另存为file给出文件名,不退出。
:r file:读入file指定的文件内容插入到光标位置。

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

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

相关文章

智能变革:领域大模型重塑企业知识管理!

在如今知识密集型的行业领域里,企业员工每天都要与海量的文档和信息打交道,工作邮箱里充斥着无数邮件,办公桌上堆满了各种报告和文档,而每一个文件里都可能藏有关键信息。 然而,要从这些杂乱无章的信息海洋中找到需要…

AI生成四季变化解决方案,四季之美,一图尽揽

随着AI技术已经渗透到我们生活的方方面面,在这个充满变化的时代,美摄科技以其前沿的AI生成技术,为企业带来了全新的视觉体验——AI生成四季变化解决方案。这一方案不仅能够让车辆实拍的照片焕发不同季节的风采,更能在不改变原图构…

【Windows配置nginx开机自启】

Windows配置nginx开机自启 方式一:将nginx加入到windows服务中方式二:通过windows任务计划设定nginx开机自启 方式一:将nginx加入到windows服务中 下载window service wraper(https://github.com/winsw/winsw/releases&#xff0…

配置PPPoE多播绑定vlanID并开启IPV6

准备工作 确保你的系统已安装ppp和rp-pppoe包: sudo apt-get install pppoe ppp创建VLAN接口 假设你有两个VLAN ID,分别为100和200。我们首先创建VLAN接口eth0.100和eth0.200。 sudo ip link add link eth0 name eth0.100 type vlan id 100 sudo ip …

自学新标日第十六课(完结)

第十五课 单词 单词假名声调词义ボート1小船ベンチ1长椅、长凳市役所しやくしょ2市政府携帯電話けいたいでんわ5手机禁煙きんえん0禁止吸烟風邪かぜ0感冒熱ねつ2发烧睡眠すいみん0睡眠お風呂おふろ2澡堂、浴室薬局やっきょく0药…

C++ 进阶(3)虚函数表解析

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C 请多多指教! 目录 一、虚函数表 二、单继承(无虚函数覆盖) 继承关系表: 对于实例:derive d 的虚函数表: 对于实例:b…

QT系列教程(5) 模态对话框消息传递

模态对话框接受和拒绝消息 我们创建一个模态对话框,调用exec函数后可以根据其返回值进行不同的处理,exec的返回值有两种,Qt的官方文档记录的为 QDialog::Accepted QDialog::RejectedAccepted 表示接受消息, Rejected表示拒绝消息…

如何将前端项目打包并部署到不同服务器环境

学习源码可以看我的个人前端学习笔记 (github.com):qdxzw/frontlearningNotes 觉得有帮助的同学,可以点心心支持一下哈(笔记是根据b站尚硅谷的前端讲师【张天禹老师】整理的,用于自己复盘,有需要学习的可以去b站学习原版视频&…

AI-driven Robotics专栏目录

本文是机器人学和人工智能相关专题文章的目录,记录了作者在AI和Robotics方面的学习心得,欢迎参与互动讨论,一起学习进步。作者很懒,但文章持续更新中… ROS相关 建议按顺序阅读下列文章 基于Docker的ROS开发 ROS2基础编程 ROS…

wxPython Demo大全系列:ActivityIndicator控件分析

一、ActivityIndicator介绍 wx.ActivityIndicator 控件是 wxPython 中用于显示活动指示器的控件,通常用于指示程序正在执行某些后台任务或操作。它在用户界面中以动画的形式表现出活动状态,让用户知道应用程序正在进行处理而不是被挂起。 主要特点 可视…

数据源不同?奥威BI软件是这么做的

面对数据源不同的情况,BI(商业智能)软件如奥威BI软件通常通过一系列技术和方法来实现数据的整理。以下以奥威BI软件为例,详细解释其如何整理不同数据源的数据: 数据收集: 爬虫技术:奥威BI软件…

eNSP学习——理解OSPF的Router-ID

目录 相关命令 原理概述 实验内容 实验目的 实验步骤 实验拓扑 实验编址 具体步骤 1、验证Router-ID选举机制 2、基本配置 3、理解OSPF的Router-ID 加深理解 相关命令 [R1]router id 1.1.1.1 //手动强制指定Router-ID[R1]int g0/0/0 [R1-GigabitEthernet0/0/0]…

透视AI技术:探索折射技术在去衣应用中的奥秘

引言: 随着人工智能技术的飞速发展,其在图像处理和计算机视觉领域的应用日益广泛。其中,AI去衣技术作为一种颇具争议的应用,引发了广泛的讨论和关注。本文将深入探讨折射技术在AI去衣中的应用及其背后的原理。 一、AI去衣技术简介…

Java进阶指南:高级面试问题与精辟解答(二)

Java 面试问题及答案 1. 什么是Java中的多线程?请简述Java中实现多线程的两种方式。 答案: Java中的多线程指的是程序能够同时执行多个任务的能力。Java提供了两种主要的方式来实现多线程: 继承Thread类:创建一个继承自Thread类…

精通Java异常机制,写出高质量代码

作为一名Java开发人员,异常处理是一个无法回避的话题。无论你是初学者还是老手,精通异常处理对于写出高质量、可维护的代码至关重要。今天,我将与大家分享关于Java异常处理的一切,助你在代码质量的道路上突飞猛进! 一、什么是异常…

java小技能: 数字和字母组合的验证码图片(生成验证码字符并加上噪点,干扰线)

文章目录 引言I 验证码的作用1.1 验证使用计算机的是一个人,而非计算机程序。1.2 提供一个很短的时间窗的一次性密码。II 数字和字母组合的验证码图片2.1 获取验证码图片2.2 生成验证码字符并加上噪点,干扰线see also引言 世界上没有绝对的信息安全,但是有防范得好和坏的分…

打造云计算时代的仿真软件

2024年5月25日,北京云道智造科技有限公司(下称“云道智造”)在深圳成功举办了2024新品发布会暨用户大会。来自全国各地的近500位客户和合作伙伴代表齐聚一堂,共同见证了云道智造新产品的隆重发布,交流分享了仿真领域的…

C++到底是如何从代码到游戏的?

很难用一篇回答说明怎样从C代码一路写出游戏,中间涉及的知识和技术太多了。 但是换一个角度看,从基本的C代码开始写出任何东西都不至于难到无法理解的程度,任何复杂的软件都是有迹可循的。刚好我有一些资料,是我根据网友给的问题…

ehcache3的使用

springboot使用 启动类EnableCaching 方法使用 Cacheable(cacheNames “empCache”,key “#id”) 钩子实现: EnableCaching Configuration public class CacheConfig {/*** 配置缓存 */Beanpublic CustomerCache redisCache(){CustomerCache cache new Custo…

一文带你搞懂Java-final关键字

引言 阅读《Java并发编程实战》的基础知识篇发现java中的final作用实在是太大了,故结合实例深入剖析final关键字。 基础 修饰类 final修饰类时意味着该类不能被继承,所有方法都将为final,所有在final类中给任何方法添加final是没有任何意义的。 修饰方法 priv…