linux——vi命令常用操作

news/2024/12/28 21:22:50/

一、vi模式

vi一般分为三种模式,分别是命令行模式、插入模式、末行模式

1.命令模式:控制屏幕光标的移动,按 :进入末行模式,按 i(其他插入命令也可) 进入插入模式;

2.插入模式:只有该模式下,可以进行输入,按[ESC]键可以切换到命令模式;

3.末行模式:一般进行文件的保存或者退出操作,按[ESC]键可以切换到命令模式。

想从末行到插入或者插入到末行,需要先回到命令模式下,再转换。

二、常用命令

1.进入vi

vi+文件名:进入vi以后,默认为命令模式;

2.进入插入模式

以下命令都是在命令模式下使用,前面插入命令使用后进入插入模式,后面删除命令使用后仍在命令模式下;

命令描述
i在光标的前面插入文本
I在该行的行首插入文本
a在光标的后面插入文本
A在该行的行尾插入文本
o在当前行后面插入一空行
O在当前行前面插入一空行
x删除光标处的字符
X删除光标前面的一个字符
dd删除一整行
#dd删除#行
d$删除光标所在处到行尾的所有字符
u撤销上一步操作

注:插入模式下,输错文本,想要删除,一定不要手快按常用的Backspace!!!

还有常用的上下左右按键也要慎用!!这个只在命令模式下有效,插入模式下是乱七八糟的字符..

太别扭了

如果刚开始用的时候不熟练,可以用一次就按一次Esc键,然后再输入命令。。。

4.退出保存

输入 :进入末行模式;

: wq/x  保存并退出

: q!  不保存强制退出

: w 保存文件

5.查找字符

该操作是在末行模式下,先按Esc 进入命令模式,然后再输入 : 进入末行模式;

/关键字:先按  /  键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按  n  往后寻找。

?关键字:先按  ?键,再输入想寻找的字符,如果第一次找的关键字不是想要的,可以一直按  n  往后寻找。

暂时这么多,这些就够了,后面用到再补充

参考资料:

博主:Yunpeng1119

Linux——vi命令详解_linux系统vi命令详解-CSDN博客

博主: 小泉映月

 linux系统 VI 命令_linux vi命令-CSDN博客


http://www.ppmy.cn/news/1558884.html

相关文章

lv_ffmpeg学习及播放rtsp

lvgl8.3有ffmpeg支持 FFmpeg support typedef struct {lv_img_t img;lv_timer_t * timer;lv_img_dsc_t imgdsc;bool auto_restart;struct ffmpeg_context_s * ffmpeg_ctx; } lv_ffmpeg_player_t;typedef enum {LV_FFMPEG_PLAYER_CMD_START,LV_FFMPEG_PLAYER_CMD_STOP,LV_FFMP…

Tomcat日志文件详解及catalina.out日志清理方法

目录 前言1. Tomcat日志文件详解 1.1 catalina.out1.2 localhost_access_log1.3 catalina..log1.4 host-manager..log 和 manager..log1.5 localhost..log 2. catalina.out文件管理与清理方法 2.1 为什么不能直接删除catalina.out文件2.2 正确清空catalina.out文件的方式2.3 自…

基于kraft部署kafka集群

kafka介绍 Apache Kafka 是一个开源的分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用。 Kafka是一个拥有高吞吐、可持久化、可水平扩展,支持流式数据处理等多种特性的分布式消息流处理中间件,采用分布式…

如何通过HTTP API分组检索Doc

本文介绍如何通过HTTP API在Collection中进行分组相似性检索。 前提条件 已创建Cluster:创建Cluster。 已获得API-KEY:API-KEY管理。 Method与URL HTTP POST https://{Endpoint}/v1/collections/{CollectionName}/query_group_by 使用示例 说明 需要…

MySQL 查询优化案例分享

在日常开发中,SQL 查询性能直接影响到系统的响应速度和用户体验。随着数据量的增长,慢查询可能成为系统的瓶颈。本文将通过实际案例,分享几种常见的 MySQL 查询优化方法,帮助开发者快速定位和优化慢查询,提升数据库性能…

React 第十九节 useLayoutEffect 用途使用技巧注意事项详解

1、概述 useLayoutEffect 是useEffect 的一个衍生版本,只是他们的执行时机不同 useLayoutEffect 用于在DOM更新执行完成之后,浏览器渲染绘制之前执行,这会阻塞浏览器的渲染; useEffect 的执行时机是在组件首次渲染和更新渲染之后…

Android APP 集成本地大模型 LLM

这篇文章介绍如何在Android项目中集成大模型LLM,并展示大模型 text-to-text 结果。主要依赖如下2项: MediaPipeGemma 2BMediaPipe Google 在2017年发布了 TensorFlow Lite, 它是一个用于在Mobile和IoT上进行 ML 推断的轻量级框架。主要用于将…

【每日学点鸿蒙知识】hap安装报错、APP转移账号、import本地文件、远程包构建问题、访问前端页面方法

1、HarmonyOS 打包生产的hap,安装报错,如何解决? 通过build打包的hap文件,通过hdc进行安装,提示错误,证书信息确认是release。如何解决? release证书无法用于安装。 2、HarmonyOS 普通账户下…