vim常用命令
vim常用三种模式
命令模式(Command mode)
插入模式(Insert mode)
末行模式(Last line mode)

(一)进入命令模式
vi
或者
vim
(二)命令模式 -> 插入模式
(1)在光标之前插入内容(insert)
i
(2)在光标之后插入内容(append)
a
(3)在光标的下一行开头插入内容
o
(三)插入模式 -> 命令模式
esc
(四)命令模式 -> 末行模式
:
(五)末行模式 -> 命令模式
执行命令结束
(六)退出末行模式
(1)不保存退出
:q!
(2)保存退出
:wq!
一、命令模式(Command mode)
(一)移动光标
(1)移动到首行
gg
(2)移动到尾行
G
(二)复制和粘贴
(1)复制一行
yy
p
(2)复制3行
3
yy
p
(三)剪切和粘贴
(1)剪切一行
dd
p
(2)剪切3行
3
dd
p
(四)删除
(1)删除一行
dd
(2)删除3行
3
dd
(3)删除光标所在的一个单词
db
(4)删除光标所在的一个字符(x小写)
x
(5)删除光标前面的一个字符(X大写)
X
(五)撤销和恢复
(1)撤销前面一个操作
u
(2)恢复撤销的操作
ctrl + R
二、插入模式(Insert mode)
正常编辑内容。
三、末行模式(Last line mode)
(一)行号
(1)显示行号
:set nubmer
或者
:set nu
(2)取消行号
:set nonumber
或者
:set nonu
(二)跳转
(1)跳转到第10行
:10
(2)跳转到首行
:0
(三)查找
(1)查找文本中的字符串hello
/hello
(2)上一个
N
(3)下一个
n
(四)替换
(1)替换当前行第一个str1为str2
:s/str1/str2/
(2)替换当前行所有str1为str2
:s/str1/str2/g
(3)替换每一行中第一个str1为str2
:%s/str1/str2/
(4)替换每一行中所有str1为str2
:%s/str1/str2/g
(5)替换当前行开始到最后一行中每一行的第一个str1为str2
:.,$s/str1/str2/
(6)替换当前行开始到最后一行中每一行所有str1为str2
:.,$s/str1/str2/g
(7)替换第n行开始到最后一行中每一行的第一个str1为str2
:n,$s/str1/str2/
(8)替换第n行开始到最后一行中每一行所有str1为str2
:n,$s/str1/str2/g
(五)添加
(1)在每行行首添加hello
:%s/^/hello/
(2)在每行行尾添加hello
:%s/$/hello/
(3)在第3行到第5行的行首添加hello
:3,5s/^/hello/
(4)在第3行到第5行的行尾添加hello
:3,5s/$/hello/
(六)删除
(1)删除第10行到第20行
:10,20d
(2)删除所有行
:1,$d
或者
:%d
(3)删除首行到当前行
:1,.d
(4)删除当前行到末行
:.,$d
(5)删除首行
:1d
(6)删除末行
:$d
(7)删除包含hello的行
:g/hello/d
(8)删除不包含hello的行
:%g!/hello/d
或者
:v/hello/d
(9)删除以hello开头的行
:g/^hello/d
(10)删除以hello结尾的行
:g/hello$/d
(11)删除所有空行
:g/^$/d
相关文章:
vim常用命令
vim常用三种模式 命令模式(Command mode) 插入模式(Insert mode) 末行模式(Last line mode) (一)进入命令模式 vi 或者 vim(二)命令模式 -> 插入模式 &…...
华为OD机试 - 最差产品奖 | 机试题算法思路 【2023】
最近更新的博客 华为OD机试 - 简易压缩算法(Python) | 机试题算法思路 【2023】 华为OD机试题 - 获取最大软件版本号(JavaScript) 华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】 华为OD机试 - 删除指定目录(Python) | 机试题算法思路 【2023】 华为OD机试 …...
HR:你会Python数据分析吗?
之前看到一个段子: 以前去面试,HR会问你“精通office吗?” 现在去面试,HR会问你“会Python数据分析吗?” 图片来源:网络 大数据时代,无论是数据分析师、研发,到运营、市场、产品经…...
算法18:LeetCode_链表相关算法题
链表无小事,只要是涉及到链表的算法题,边界值的设定尤为重要,而且及其容易出错误。这就要求我们平时多加练习。但是,我们在面试和笔试的过程中往往会碰到链表相关的题目,所以我们在笔试的时候一般都会借助系统提供的工…...
SpringBoot集成Tomcat服务
文章目录一、Tomcat集成1、依赖层级2、自动化配置二、Tomcat架构三、Tomcat配置1、基础配置2、属性配置类3、配置加载分析四、周期管理方法1、控制类2、核心方法使用的成本越低,内部封装越复杂; 一、Tomcat集成 1、依赖层级 在SpringBoot框架的web依赖…...
【机器学习】决策树-C4.5算法
1.C4.5算法 C4.5算法与ID3相似,在ID3的基础上进行了改进,采用信息增益比来选择属性。ID3选择属性用的是子树的信息增益,ID3使用的是熵(entropy, 熵是一种不纯度度量准则),也就是熵的变化值&…...
actipro-winforms-controls-23.1.0 Crack
actipro-winforms一组用于构建漂亮的 Windows 窗体桌面应用程序的 UI 控件,用于构建 IDE 的高级停靠窗口、MDI、属性网格、树控件和文件夹/文件浏览器,用于常见数据类型、自动完成、屏蔽编辑和代码编辑的强大编辑器,功能区、图表、微型图表、…...
适合打游戏用的蓝牙耳机有哪些?吃鸡无延迟的蓝牙耳机推荐
现在手游的兴起,让游戏市场变得更加火爆,各种可以提高玩家体验的外设也越来越多,除了提升操作的外置按键与手柄外,能带来更出色音质与舒心使用的游戏耳机,整体氛围感更好,让玩家在细节上占据优势࿰…...
1000:入门测试题目[不一样的题解][85种写法]【A+B问题】
题目: 1000:入门测试题目 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 262857 通过数: 158152 【题目描述】 求两个整数的和。 【输入】 一行,两个用空格隔开的整数。 【输出】 两个整数的和。 【输入样例】 2 3 【输出样例】…...
FastReport .NET 2023.1.13 Crack
FastReport .NET 使用来自 ADO .NET 数据源的数据。它可以排序和过滤数据行,使用主从关系和查找数据列。一切都可以通过点击几下鼠标来完成。 直接连接到 ADO、MS SQL 或基于 xml 的数据库。其他连接器可作为插件使用。 能够从 IEnumerable 类型的业务对象中获取数…...
unzip: cannot find zipfile directory in one of
下面是执行flutter doctor 后报错内容 End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last …...
RFC4543: Galois Message Authentication Code (GMAC);CONFIG_CRYPTO_GCM
在2010年这个算法被Linux社区加进来:说明算法还是挺重要,普遍使用。 commit 73c89c15b959adf06366722c4be8d2eddec0a529 Author: Tobias Brunner <tobias@strongswan.org> Date: Sun Jan 17 21:52:11 2010 +1100crypto: gcm - Add RFC4543 wrapper for GCMThis patc…...
【YOLOv5】 02-标注图片,训练并使用自己的模型
在上一篇文章中,我们完成了YOLOv5的安装和测试。如果想检测自定义目标,就需要用到LabelImg来对图片打标签,本篇文章介绍了LabelImg安装与使用,以及如何训练并使用自己的模型。一、安装LabelImg输入如下命令进行安装:pi…...
2023.2.15日学习内容(用户的增删改查)
1,如果前端时间需要年月日,不需要时分秒,则一般情况下再数据库里面操作即可2.正常情况下,以后所有的查询都不能用* 查询所有列3.删除思路逻辑1)点击删除按钮需要对其进行监听2)对于重要的信息删除应该给用户…...
车载以太网 - 测试用例设计 - 时间参数 - 11
前面已经介绍过DoIP相关的时间参数信息,然而对于时间参数信息相关的测试用例该如何设计呢?个人认为这是用例中最好设计的一类,这类的用例只需要按照定义去设计写测试用例即可,难的是自动化脚本开发和手动测试执行。毕竟时间参数一般都是毫秒级的验证,就算是秒级的我们也很…...
【C#个人错题笔记】
观前提醒 记录一些我不会或者少见的内容,不一定适合所有人 字符串拼接 int a3,b8; Console.WriteLine(ab);//11 Console.WriteLine("ab");//ab Console.WriteLine(a""b);//38 Console.WriteLine("ab"ab);//ab38 Console.WriteLine…...
JavaScript刷LeetCode拿offer-树的遍历
什么是树 一种分层数据的抽象模型。前端工作中常见的树包括:DOM树,级联选择,树形控件JS中没有树,可以用Object和Array构建树树的常用操作:深度/广度优先遍历,先中后序遍历 深度优先遍历 访问根节点对根节…...
《FPGA学习》->呼吸灯
🍎与其担心未来,不如现在好好努力。在这条路上,只有奋斗才能给你安全感。你若努力,全世界都会为你让路。呼吸灯,简而言之就像人类呼吸一样,有节奏的让LED灯从:灭->微微亮->微亮->亮-&g…...
【大数据离线开发】7.4 HBase数据保存和过滤器
7.4 数据保存的过程 注意:数据的存储,都需要注意Region的分裂 HDFS:数据的平衡 ——> 数据的移动(拷贝)HBase:数据越来越多 ——> Region的分裂 ——> 数据的移动(拷贝) …...
CentOS7安装MariaDB步骤
文章目录1.配置MariaDB yum源2.安装MariaDBMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 CentOS 6 或早期的版…...
OFA图像描述模型商业应用:自动生成产品图片描述,提升电商效率
OFA图像描述模型商业应用:自动生成产品图片描述,提升电商效率 1. 电商图片描述的痛点与解决方案 在电商运营中,产品图片描述是一个既重要又繁琐的工作。传统方式需要人工撰写每张产品图片的说明文字,这不仅效率低下,…...
Pixel Couplet Gen多场景落地:企业春节活动、校园AI展、微信小程序贺卡
Pixel Couplet Gen多场景落地:企业春节活动、校园AI展、微信小程序贺卡 1. 项目背景与核心价值 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创新型春联生成工具。它将传统春节文化与现代像素艺术完美融合,为用户带来全新的数字文化体验。 核心…...
证书配置与资源拦截全攻略:res-downloader高效使用指南
证书配置与资源拦截全攻略:res-downloader高效使用指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader res-downl…...
自用超香的 Navidrome 音乐库搭建分享,告别听歌各种糟心事!
前言 作为一个实打实的音乐爱好者,我曾被听歌这件事折腾得够呛 —— 手机播放器加载慢到让人没耐心,喜欢的歌动不动就因为版权问题听不了,充了会员也总觉得不划算,更别说囤了一堆无损音乐却只能在电脑上听的憋屈。直到用上 Navid…...
Elsevier Tracker:科研作者的审稿状态监控利器
Elsevier Tracker:科研作者的审稿状态监控利器 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier期刊审稿进度而焦虑吗?每天手动刷新页面、等待邮件通知的日子已经结束。Elsevie…...
SEO_资深专家分享的3个高级SEO策略与思路
SEO资深专家分享的3个高级SEO策略与思路 在当今竞争激烈的数字营销环境中,搜索引擎优化(SEO)不仅仅是一个技术问题,更是一个战略问题。作为一名资深SEO专家,我有幸分享三个高级SEO策略,帮助你在竞争中脱颖…...
Flac3d6.0源代码(含巷道开挖、支护与充填开采三组代码)直接导入运行版,附汉语注释说明
Flac3d6.0源代码,用于巷道支护,煤层开采和充填,代码可直接导入运行,并有汉语注释说明每句代码含义,适合初学者用来学习。 直接联系。 包含三组代码: (1)巷道开挖:研究巷道…...
OpenClaw配置备份指南:千问3.5-27B模型迁移与快速恢复
OpenClaw配置备份指南:千问3.5-27B模型迁移与快速恢复 1. 为什么需要备份OpenClaw配置? 上周我的主力开发机突然硬盘故障,导致所有OpenClaw配置丢失。当时正在运行的3个自动化流程全部中断,最棘手的是那个每天凌晨自动整理技术文…...
GLM-4.1V-9B-Base快速部署:Docker镜像体积优化与启动时间实测对比
GLM-4.1V-9B-Base快速部署:Docker镜像体积优化与启动时间实测对比 1. 模型概述 GLM-4.1V-9B-Base是智谱开源的一款视觉多模态理解模型,专注于图像内容识别与分析任务。该模型具备9B参数规模,在中文视觉理解领域表现出色,能够完成…...
React Native测试配置终极指南:Jest与React Testing Library完整实战
React Native测试配置终极指南:Jest与React Testing Library完整实战 【免费下载链接】react-native-boilerplate A React Native template for building solid applications 🐙, using JavaScript 💛 or Typescript 💙 (you choo…...
