linux CentOS vi编辑器的使用 及 vi编辑器的三种模式转换

2024-08-29 05:08

本文主要是介绍linux CentOS vi编辑器的使用 及 vi编辑器的三种模式转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CentOS linux的vi编辑器及三种模式转换

      • 1.vi编辑器
        • 1.1 什么是vi编辑器
        • 1.2 vi编辑器使用
        • 1.3 vi编辑器的三种模式
        • 1.4 命令模式下的命令
        • 1.5 底行模式下的命令

1.vi编辑器

1.1 什么是vi编辑器
vi编辑器是类unix系统内置的文本编辑器。
vim是vi的增强版本。
1.2 vi编辑器使用
  • 语法:vi + 文件名称
1.3 vi编辑器的三种模式
  • 命令模式(一般模式): 所有的按键被当做命令执行
  • 编辑模式(插入模式): 编辑内容
  • 底行模式(底行命令模式): 命令(保存退出,查找替换)
    在这里插入图片描述
1.4 命令模式下的命令
  • 光标命令
  字符移动: ↑↓←→   / hjkl单词移动: w(W):单词的首字母向后移动,不忽略标点(忽略标点) e(E):单词的尾字母向后移动,不忽略标点(忽略标点) b(B):单词的首字母向前移动,不忽略标点(忽略标点) 逐句移动: (  )   每句结尾.逐段移动: {  }   段落标记空行移动到文档开头和末尾: gg(开头)  G(末尾)移动到该行的开头和末尾: 0  $
  • 基本操作
  a(A): 光标后一位插入(光标所在行行尾)i(I): 光标前一位插入(光标所在行行首)o(O): 光标下一行插入(光标所在行插入)dd: 删除光标所在行(10dd)yy: 复制光标所在行(3yy)p:  粘贴u:  撤销
1.5 底行模式下的命令
  • w: 保存

  • q: 退出

  • !:强制

  • 查找

:set nu   显示行号
:set nonu 不显示行号
:number  跳转到指定行
:/key:  根据单词查找  (n: 跳转到下一个单词  N:跳转到上一个单词)
:noh: 取消高亮
  • 替换
:开始行,结束行 s/旧字符串/新字符串/g
example
:1 s/aa/bb  第一行的第一个aa修改为bb
:1 s/aa/bb/g 第一行所有的aa修改为bb
:. , .+3 s/aa/bb/g  将底行这一行,及下面3行(共4行)中的aa修改为bb
:% s/aa/bb/g   将整篇文章中的aa修改为bb(危险,慎用)

这篇关于linux CentOS vi编辑器的使用 及 vi编辑器的三种模式转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1116924

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —