Linux---编辑器vim

一、vim的基本概念

1.三种模式

①命令模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式或者进去底行模式

②插入模式

可进行文本输入,按Esc回到命令行模式

③底行模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作

2.三种模式之间的转换

二、命令模式

1.插入模式

①i:进入插入模式,从光标的当前位置开始输入

②a:进入插入模式,从光标的下一个位置开始输入

③o:进入插入模式,插入新的一行,从行首开始输入文字

2.移动光标

①左下上右:hjkl

②G:光标到达文章最后

③$:光标到达当前行行尾

④^:光标到达当前行行首

⑤w:一个单词一个单词的跳,跳到单词头

⑥e:一个单词一个单词的跳,跳到单词尾

⑦b:back,到上一个单词的开头

⑧nl:向后移动n个字符,如4l,10l

⑨gg:进入文本开始

⑩ctrl+b:屏幕往下移动一页

    ctrl+f:屏幕往上移动一页

    ctrl+u:屏幕往下移动半页

    ctrl+d:屏幕往上移动半页

3.删除文字

①x:删除光标所在位置的字符

②nx:删除含光标位置后边的n个字符

③X:删除光标前边的字符

④nX:删除光标前边的n个字符

⑤dd:删除光标所在行

⑥ndd:从光标所在行开始删除n行

4.复制

①yw:复制光标处的字符

②nyw:复制光标处往后的n个字符

③yy:复制当前行

④nyy:复制当前行往后n行

⑤p:粘贴

5.替换

①r:替换光标所在处的字符

②R:替换模式,替换光标所在处的字符,直到按下Esc为止

6.撤销

①u:撤回上次的操作

②ctrl+r:撤回撤回

7.跳到指定行

①ctrl+g+n:往后走n行

②nG:跳到第n行行首

三、底行模式

1.列出行号

set nu:列出行号

2.跳到文件中的某一行

#:#表示一个数字,输入数字然后回车,就会跳到第#行

3.查找字符

①/+字符:跳转到字符处,如果 第一次不是想要找的字符,想要继续找按n,从上往下找

②?+字符:跳到字符处,如果 第一次不是想要找的字符,按n继续找,从下往上找

4.w:保存文件

5.q:退出文件

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

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

相关文章

如何在 Ubuntu 24.04 或 22.04 LTS Linux 上安装 Guake 终端应用程序

通过本教程的简单步骤,在 Ubuntu 24.04 或 22.04 LTS Jammy JellyFish 上安装 Guake 终端以运行命令。 Guake(基于 Quake)是一个基于 Python 的终端模拟器。Guake 的行为类似于 Quake 中的终端:通过某个按键(热键)按下时,窗口会从屏幕顶部滚下来,再次按下相同的按键时…

谷歌Gemini 2.5重磅应用:多模态研究助手Multi-Modal Researcher,实现全网自动研究与AI播客生成

在人工智能赋能科研与内容创作的浪潮中,谷歌基于其最新大模型 Gemini 2.5 推出了突破性工具 Multi-Modal Researcher。这一系统通过整合多模态数据(文本、视频、实时网络信息),实现了从自动研究到内容生成的全流程自动化。用户只需输入研究主题或YouTube视频链接,系统即可…

防御综合实验

一、实验拓补图二、实验需求及配置需求一设备接口VLAN接口类型SW2GE0/0/2VLAN 10AccessGE0/0/3VLAN 20AccessGE0/0/1VLAN List : 10 20Trunk[SW2]vlan 10 [SW2]vlan 20 [SW2]interface GigabitEthernet 0/0/2 [SW2-GigabitEthernet0/0/2]port link-type access [SW2-GigabitEt…

堆----2.前 K 个高频元素

347. 前 K 个高频元素 - 力扣(LeetCode) /** 桶排序: 首先遍历数组,使用HashMap统计每个元素出现的次数 创建一个大小为length 1的List数组,下标代表元素出现次数,出现次数一致的元素放在同一个数组中 倒数遍历List数组即可得得到前K个高频元素 细节注…

如何分析Linux内存性能问题

一、Linux中的buffer与cache的区别 Linux的内存管理与监控_linux服务器虚假内存和真实内存怎么区分-CSDN博客文章浏览阅读66次。本文主要是关于【Linux系统的物理内存与虚拟内存讲解】【重点对虚拟内存的作用与用法进行了讲解说明】【最后还对如何新增扩展、优化、删除内存交换…

二次型 线性代数

知识结构总览首先是我们的二次型的定义,就是说什么样的才算是一个二次型。然后就是如何把二次型化为标准型,最后就是正定二次型的定义和判断的一些条件。二次型的定义二次型其实是一种函数表达的方式,如上,含义其实就是每个项都是…

云原生三剑客:Kubernetes + Docker + Spring Cloud 实战指南与深度整合

在当今微服务架构主导的时代,容器化、编排与服务治理已成为构建弹性、可扩展应用的核心支柱。本文将深入探讨如何将 Docker(容器化基石)、Kubernetes(编排引擎)与 Spring Cloud(微服务框架) 无缝…

vue让elementUI和elementPlus标签内属性支持rem单位

vue让elementUI和elementPlus标签内属性支持rem单位 如 Element Plus 的 el-table 默认不直接支持使用 rem 作为列宽单位 解决方法: 将 rem 转换为像素值(基于根元素字体大小) // 计算rem对应的像素值 const calcRem (remValue) > {// 获取根元素(ht…

基于OAuth2与JWT的微服务API安全实战经验分享

引言 在微服务架构中,API 安全成为了保护服务免受未授权访问和攻击的关键要素。本文结合真实生产环境案例,以实战经验为出发点,分享基于 OAuth2 JWT 的微服务 API 安全方案,从业务场景、技术选型、实现细节、踩坑及解决方案&…

scrapy库进阶一

scrapy 库复习 scrapy的概念:Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架 scrapy框架的运行流程以及数据传递过程: 爬虫中起始的url构造成request对象–>爬虫中间件–>引擎–>调度器调度器把request–>引擎…

Objective-C实现iOS平台微信步数修改指南

本文还有配套的精品资源,点击获取 简介:本文介绍如何在iOS平台上使用Objective-C语言,通过苹果的HealthKit框架读取和修改微信步数以及相关健康数据。首先介绍如何引入和使用HealthKit框架,包括请求权限、读取步数数据、写入步…

【ElementPlus】深入探索ElementPlus:前端界面的全能组件库

📚 引言在现代 Web 开发中,创建既美观又功能强大的用户界面是一项挑战。Element Plus,作为 Vue 3 生态中的明星 UI 组件库,以其丰富的组件、优秀的性能和易用性赢得了广大开发者的青睐。本文将全面覆盖 Element Plus 的 常用核心组…

Json Jsoncpp

文章目录Json 介绍Jsoncpp 介绍Json::Value序列化接口反序列化接口序列化操作反序列化操作Json 介绍 JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,具有简洁、易读、跨平台等特点&#xff…

openwrt下安装istore(基于pve)

openwrt下安装istore(基于pve)ssh连接到openwrt,用如下命令安装istore:opkg update || exit 1cd /tmpwget https://github.com/linkease/openwrt-app-actions/raw/main/applications/luci-app-systools/root/usr/share/systools/i…

2025年Python Web框架之争:Django、Flask还是FastAPI,谁将主宰未来?

文章概要 作为一名Python开发者,我经常被问到同一个问题:在2025年,Django、Flask和FastAPI哪个框架更值得使用?随着技术的快速发展,这个问题的答案也在不断变化。本文将全面比较这三个主流Python Web框架的特点、性能、…

高级11-Java日志管理:使用Log4j与SLF4J

在现代Java应用开发中,日志(Logging)是系统监控、调试、故障排查和性能分析的核心工具。一个高效、灵活、可配置的日志系统,不仅能帮助开发者快速定位问题,还能为运维团队提供宝贵的运行时信息。在Java生态系统中&…

sc-atac的基础知识(0)

sc-atac的基础知识 **fragment**是ATAC-seq实验中的一个重要概念,它指的是通过Tn5转座酶对DNA分子进行酶切,然后经由双端测序得到的序列。根据Tn5插入导致的偏移从read比对得到的位置推断出fragment的起始和结束位置。根据之前的报道,Tn5转座…

Python从入门到精通计划Day01: Python开发环境搭建指南:从零开始打造你的“数字厨房“

目录一、配置你的「魔杖」:Python 3.x安装1.1 跨平台安装指南1.2 验证你的「法力值」二、选择你的「魔法工坊」:IDE配置2.1 VS Code:轻量级实验室2.2 PyCharm:专业级法师塔三、施展第一个「魔咒」:Hello World3.1 基础…

MCP Agent 工程框架Dify初探

目录引言一、Dify是什么二、为什么使用Dify三、使用Dify要怎么做1、聊天助手2、Agent2.1 Function calling(函数调用)和 ReAct 两种推理模式的区别2.1.1 技术本质与工作流程对比2.1.2 优缺点对比2.1.3 适用场景与选择依据2.2 LangChain 的 Agent 实现原理…

无人机光伏巡检漏检率↓78%!陌讯多模态融合算法实战解析

原创声明本文为原创技术解析,核心技术参数与架构设计引用自《陌讯技术白皮书》,转载请注明来源。一、行业痛点:无人机光伏巡检的 "识别困境"光伏电站的大规模铺设推动了无人机巡检的普及,但实际作业中仍面临三大技术瓶颈…