Vim文本编辑器快捷键用法以及简单介绍

目录

vim文本编辑器

简介:

语法:

 vim模式介绍:

模式切换:

用法:

编辑模式:

一般模式:

命令模式:


vim文本编辑器

简介:

        在命令行界面下,最常用的文本编辑器就是VInVlm。其中VI 是 Linux操作系统中最通用的文

        本编辑器。Vlm编辑器是VI的增强版,相较于VI,提供了代码高亮等功能。两者用法完全兼

        容。下面介绍Vlm的用法


语法:

        vim 文件名

 vim模式介绍:

        vim文本编辑器有不同的的工作模式,在不同的模式下可执行不同的操作,主要模式有:

        普通模式:用于删除,复制,粘贴等基本操作

        编辑模式:用于编辑文本。

        命令行模式:用于执行命令,如保存,退出等、

模式切换:

        vim 文件名进入普通模式

        i/a/o 编辑模式

        :/ 命令行模式

注:点击Esc可以退出模式


用法:

编辑模式:

        可以进行正常的编辑操作,可在编辑模式下和其他模式下灵活切换,提高编辑效率

一般模式:

        可以使用上下左右案件来移动光标,也开通过一些简单的操作来复制粘贴以及删除文本,具

        体操作:

        光标:

快捷键操作
shift+6(A)移动到行头
shift+4(S)移动到行尾
shift+9移动到页头
99移动到页尾

        复制粘贴操作:

                

快捷键操作
yy复制光标当前行
yw复制光标当前词
p粘贴

删除操作:

快捷键操作
dd删除光标当前行
d n d删除当前光标所处行及其以下共n行
x删除当前光标处的一个字符

命令模式:

命令模式下可以通过一些命令实现存盘,退出,显示行号,搜索,批量替换等

命令操作
:w保存
:q退出
:l强制执行
:set nu显示行号
:set nonu取消行号
/文本搜索文本,输入n:光标指向下一个,输入N:光标指向上一个(原文"贯标"应为"光标")
:noh1搜索文本后,匹配内容会高亮显示,该命令可取消高亮(注意:正确命令应为:nohl
:s/old/new/g在全局范围内使用new替换old内容

注:

        1.:w :q可以同时进行:wq表示保存并退出改模式

        2.:!通常和其他命令配合使用:q!强制退出

        3.如果用户只有读权限没有写权限,会保存不成功,此时:wq!可以强制保存并退出

        4.:s/A/a/g只会把该光标所在行的A替换为a

        5.替换全文:%s/A/a/g

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

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

相关文章

从 0 到 1:Spring Boot 与 Spring AI 深度实战(基于深度求索 DeepSeek)

在人工智能技术与企业级开发深度融合的今天,传统软件开发模式与 AI 工程化开发的差异日益显著。作为 Spring 生态体系中专注于 AI 工程化的核心框架,Spring AI通过标准化集成方案大幅降低 AI 应用开发门槛。本文将以国产大模型代表 ** 深度求索&#xff…

[Windows] 摸鱼小工具:隐藏软件(重制版)

由吾爱大神写的摸鱼工具: 数据存放路径为C:\Users\用户名\AppData\Local\HideSoft,如果不想用时,删除软件及此路径下的HideSoft文件夹。如添加了开机启动,删除启动菜单文件夹的快捷方式即可,或者删除前在软件中取消设置…

C++ 判断文件的编码类型

大多数文本编辑器,都会在文本文件的头部插入一部分特殊的字节,用于辅助文本编辑器来判断该文件的字符集编码类型。 如:记事本 目前支持的字符集类型,通常为三种: Unicode、UTF8、UnicodeBIG、CP_ACP(默认…

时间序列噪声模型分析软件推荐与使用经验

最近在论文大修2024年投稿的一篇文章,大修了2轮,最后一次还是重新投稿,其中有一个问题一直被审稿人怼,他认为我计算时间序列的趋势的时候,没有考虑时间的相关性,即对噪声模型的估计不合理,会影响…

【redis实战篇】第六天

摘要: 本文介绍了基于Redis的秒杀系统优化方案,主要包含两部分:1)通过Lua脚本校验用户秒杀资格,结合Java异步处理订单提升性能;2)使用Redis Stream实现消息队列处理订单。方案采用Lua脚本保证库…

【Java Web】速通HTML

参考笔记: JavaWeb 速通HTML_java html页面-CSDN博客 目录 一、前言 1.网页组成 1 结构 2 表现 3 行为 2.HTML入门 1 基本介绍 2 基本结构 3. HTML标签 1 基本说明 2 注意事项 4. HTML概念名词解释 二、HTML常用标签汇总 + 案例演示 1. 字体标签 font (1)定义 (2)案例 2…

Oracle/openGauss中,DATE/TIMESTAMP与数字日期/字符日期比较

ORACLE 运行环境 openGauss 运行环境 0、前置知识 ORACLE:DUMP()函数用于返回指定表达式的数据类型、字节长度及内部存储表示的详细信息 SELECT DUMP(123) FROM DUAL; -- Typ2 Len3: 194,2,24 SELECT DUMP(123) FROM DUAL;-- Typ96 Len3: 49,50,51 -- ASCII值&am…

[学习]C++ 模板探讨(代码示例)

C 模板探讨 文章目录 C 模板探讨一、模板基础概念二、函数模板三、类模板1. 类模板的定义与使用2. 成员函数模板3. 类模板的静态成员与继承 四、模板进阶特性1. 非类型模板参数2. 可变参数模板(Variadic Templates)3. 模板元编程(TMP&#xf…

人工智能-训练AI模型涉及多个步骤

训练AI模型涉及多个步骤,包括数据预处理、选择合适的模型、训练模型以及评估模型性能。下面是一个详细的流程,以常见的机器学习任务——分类问题为例,展示如何使用Python中的scikit-learn库来训练一个简单的AI模型。 步骤 1: 导入所需的库 …

LVS+Keepalived 高可用

目录 一、核心概念 1. LVS(Linux Virtual Server) 2. Keepalived 二、高可用架构设计 1. 架构拓扑图 2. 工作流程 三、部署步骤(以 DR 模式为例) 1. 环境准备 2. 主 LVS 节点配置 (1)安装 Keepali…

TCP 三次握手过程详解

TCP 三次握手过程详解 一、TCP握手基础概念 1.1 什么是TCP握手 TCP三次握手是传输控制协议(Transmission Control Protocol)在建立连接时的标准过程,目的是确保通信双方具备可靠的双向通信能力。 关键结论:三次握手的本质是通过序列号同步和能力协商建立可靠的逻辑连接。 …

李宏毅NLP-7-CTC/RNN-T文本对齐

LAS LAS(Listen, Attend and Spell )模型,在语音识别中的解码和训练过程,具体内容如下: 解码(Decoding) 公式 Y ∗ arg ⁡ max ⁡ Y log ⁡ P ( Y ∣ X ) Y^* \arg\max_Y \log P(Y|X) Y∗ar…

jQuery和CSS3卡片列表布局特效

这是一款jQuery和CSS3卡片列表布局特效。该卡片布局使用owl.carousel.js来制作轮播效果&#xff0c;使用简单的css代码来制作卡片布局&#xff0c;整体效果时尚大方。 预览 下载 使用方法 在页面最后引入jquery和owl.carousel.js相关文件。 <link rel"stylesheet&qu…

Microsoft 推出 Magentic-UI,多智能体引领网页人机协作变革

当前&#xff0c;现代生产力与网页操作紧密相连&#xff0c;信息检索、表单填写、仪表盘导航等网页任务已成为工作流程的重要环节。然而&#xff0c;大量网页任务仍依赖人工重复操作&#xff0c;效率低下且易出错。与此同时&#xff0c;许多 AI 智能体虽追求自主运行&#xff0…

2023年6级第一套长篇阅读

画名词概念&#xff0c;动词概念 多处定位原词加同义改写 画关键词&#xff0c;多处定位直接就可以选A了 没有定位的句子先比没匹配到的段落&#xff0c;再匹配长的段落先易后难

登山第二十三梯:有序点云平面快速分割——35Hz帧速前进

文章目录 一 摘要 二 资源 三 内容 一 摘要 3D 点云中的实时平面提取对于许多机器人应用至关重要。作者提出了一种新颖的算法&#xff0c;用于在从 Kinect 传感器等设备获得的有组织的点云中实时可靠地检测多个平面。通过在图像空间中将这样的点云均匀地划分为不重叠的点组&…

【北京盈达科技】GEO优化:引领AI时代内容霸权,重塑行业生态

盈达科技GEO优化&#xff1a;引领AI时代内容霸权&#xff0c;重塑行业生态 在人工智能飞速发展的今天&#xff0c;生成式AI已经深刻改变了人们获取信息的方式。从ChatGPT到文心一言&#xff0c;再到各种智能问答系统&#xff0c;AI生成的内容正在成为信息传播的新主流。然而&a…

安卓端智能耗材柜系统可行性方案(基于uniapp + Vue3)

一、系统架构设计 1. 技术栈&#xff1a; 前端框架&#xff1a;uniapp Vue3 TypeScript状态管理&#xff1a;Pinia&#xff08;分层设计&#xff0c;模块化Store&#xff09;硬件交互&#xff1a;Android原生插件&#xff08;Java/Kotlin封装&#xff09;通信协议&#xff…

Java交互协议详解:深入探索通信机制

解析Java中各类交互协议的设计原理与实战应用&#xff0c;涵盖TCP/UDP自定义协议、HTTP/RESTful、WebSocket、RPC等主流方案。 一、交互协议核心概念 交互协议是系统间通信的规则集合&#xff0c;包含&#xff1a; 消息格式&#xff1a;数据序列化方式&#xff08;JSON/XML/P…

k8s上运行的mysql、mariadb数据库的备份记录

文章目录 前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作2.手动备份3.定时任务自动备份 总结 前言 记录一下在k8s运行的数据库的备份步骤。 我的思路是新建一个数据库的容器作为工具容器&#xff0c;通过工具容器执行mysqldump命令进行备份&#xff0c;最后通过定…