Vim入门教程
Vim是一个高度可配置的文本编辑器,用于创建和修改各种类型的文本文件。以下是一些基本的Vim使用示例,展示如何在Vim中进行编辑和操作。
1. 打开和保存文件
- 打开一个名为
example.txt
的文件:vim example.txt
- 打开多个文件,使用大括号包围文件列表:
vim file1.txt file2.txt
2. Vim的模式
- 普通模式(Normal Mode):Vim启动时默认的模式,可以移动光标,复制、粘贴、删除文本等。
- 插入模式(Insert Mode):编辑文本的模式。按
i
进入插入模式,按Esc
返回普通模式。 - 命令行模式(Command Mode):输入命令,如保存文件或退出Vim。按
:
进入命令行模式。
3. 基本编辑命令
- 进入插入模式并编辑文本:
i # 进入插入模式 Hello, Vim! # 输入文本 Esc # 返回普通模式
- 删除一个字符:
x
- 删除一行:
dd
- 复制一行:
yy
- 粘贴文本:
p
- 撤销:
u
- 重做:
Ctrl + r
4. 移动光标
- 按
h
、j
、k
、l
在文本中左、下、上、右移动光标。 - 按
G
移动到文件末尾,按gg
移动到文件开头。
5. 查找和替换
- 查找一个单词:
/word
,然后按n
或N
跳转到下一个或上一个匹配项。 - 替换一个单词:
:s/old-word/new-word/g
,其中g
表示全局替换。
6. 保存和退出
- 保存文件:
:w
- 保存所有打开的文件:
:wqa
- 退出Vim:
:q
- 保存并退出:
:wq
7. 设置和自定义
- 设置行号显示:
:set number
- 切换到水平分割窗口:
:split
或简写:sp
- 切换到垂直分割窗口:
:vsplit
或简写:vsp
8. 高级编辑技巧
- 使用可视模式选择文本块:按
v
进入可视模式,移动光标选择文本,然后执行复制或删除。 - 使用宏录制一系列操作:按
q<letter>
开始录制,执行操作后按q
结束。使用@<letter>
执行宏。
9. Vim脚本
- Vim脚本文件通常以
.vim
为后缀,例如.vimrc
是Vim的配置文件。 - 在
.vimrc
中添加以下行以启用语法高亮:syntax on
10. 插件管理
- 使用Vim插件管理器(如Vundle或Pathogen)来安装和管理插件。
这些只是Vim的一些基本操作和示例。Vim的功能非常强大,可以通过阅读其文档(输入:help
在Vim中或查看:help vim_tutorial
)和配置来进一步学习。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Vim入门教程
Vim是一个高度可配置的文本编辑器,用于创建和修改各种类型的文本文件。以下是一些基本的Vim使用示例,展示如何在Vim中进行编辑和操作。 1. 打开和保存文件 打开一个名为example.txt的文件: vim example.txt 打开多个文件,使用大…...
机器学习课程复习——隐马尔可夫
不考计算题 Q:概率图有几种结构? 条件独立性的公式? 顺序结构发散结构汇总结构Q:隐马尔可夫模型理解? 概念 集合:状态集合、观测集合 序列:状态序列、观测序列...
![](https://img-blog.csdnimg.cn/direct/f57b4d53f547424f94cc8825921d46bf.png)
大数据-数据分析初步学习,待补充
参考视频:数据分析只需3小时从入门到进阶(up亲身实践)_哔哩哔哩_bilibili 数据指标: 对当前业务有参考价值的统计数据 分类:用户数据,业务数据,行为数据 用户数据 存量: DAU&#…...
![](https://www.ngui.cc/images/no-images.jpg)
微服务为什么使用RPC而不使用HTTP通信
微服务架构中使用RPC(Remote Procedure Call)而不是HTTP通信,主要是因为RPC在某些方面相比HTTP具有显著的优势。以下是一些关键原因: 性能: RPC通常比HTTP性能更高。RPC协议可以使用二进制序列化格式(如gRP…...
![](https://img-blog.csdnimg.cn/direct/2777542368b04acabec886b32ec9427e.png)
怪物猎人物语什么时候上线?游戏售价多少?
怪物猎人物语是一款全新的RPG游戏,玩家在游戏中将化身为骑士,不断与怪物建立羁绊、不断成长,踏上前往外面世界的旅程,且最终目的地是以狩猎怪物为生的猎人世界。因为最近有不少玩家在关注这款游戏,所以下面就给大家分享…...
![](https://img-blog.csdnimg.cn/direct/2b1814ca4f024417921dcf95c585b7a8.png)
以创新思维点亮盲盒小程序:探索未来零售新趋势
随着科技的飞速发展和消费者需求的不断变化,零售行业正迎来一场前所未有的变革。在这个变革的浪潮中,盲盒小程序凭借其独特的魅力和巨大的潜力,成为未来零售新趋势的代表之一。本文将探讨如何以创新思维点亮盲盒小程序,探索未来零…...
![](https://img-blog.csdnimg.cn/img_convert/b67fa67aca3e818ed51a42b5de60298f.png)
DzzOffice集成功能最丰富的开源PHP+MySQL办公系统套件
DzzOffice是一套开源办公套件,旨在为企业和团队提供类似“Google企业应用套件”和“微软Office365”的协同办公平台。以下是对DzzOffice的详细介绍: 主要功能和应用: 网盘:支持企业、团队文件的集中管理,提供文件标签…...
![](https://img-blog.csdnimg.cn/direct/0a5c367c410b40c3ba86909addec72c2.jpeg)
关于生成式人工智能的发展
近年来,人工智能的发展引起了广泛关注,尤其是在深度学习领域,以深度神经网络为代表的人工智能技术已经取得了重大突破。然而,深度神经网络也有其局限性。深度学习技术在处理一些复杂问题时表现良好,但在解决更广泛的任…...
![](https://img-blog.csdnimg.cn/direct/bbeaffeb53934a8d8176bab168e8dc02.png)
Python魔法方法__call__深入详解
目录 1、魔法方法__call__初探 🧙♂️ 1.1 什么是__call__? 1.2 基础用法演示 1.3 自定义行为与参数传递 2、实现轻量级装饰器模式 🎗️ 2.1 装饰器概念回顾 2.2 利用__call__构建装饰器 2.3 深入理解装饰器应用场景 3、类实例变身函数调用 🔮 3.1 类似函数的…...
![](https://img-blog.csdnimg.cn/direct/937beee68db8422394aa45266a421881.png)
PyQt5 生成py文件不能运行;pushButton点击事件;QTextEdit 获取输入框内容
目录 cant open file c.pyuic: c.pyuic $FileName$ -o $FileNameWithoutExtension$.p PyQt5 生成py文件不能运行 pushButton点击事件 QTextEdit 获取输入框内容 整体运行代码: Creating a Qt Widget Based Application | Qt Creator Manual cant open file c.pyuic: c.…...
![](https://img-blog.csdnimg.cn/direct/f7b42c5df3d14ea8ac1c71278077d2eb.png)
HarmonyOS最佳实践文档总结汇总(面试题可能会问)
api12 上面来了最佳实现方案,未来面试题有的问了 编号分类内容子类链接 1性能体验设计体验设计概述 文档中心用户体验设计 文档中心流畅评测指标 文档中心交互流畅体验设计 文档中心视觉流畅体验设计 文档中心2性能优化开发高性能ArkUIUI组件性能优化文档中心合…...
![](https://img-blog.csdnimg.cn/direct/d673903746e6453e99b02ce4fc479dda.jpeg)
leetcode 56合并区间
思路 合并就是首先应该按照left左边界排序,排完序以后,如果i的左边界小于等于i-1的右边界,说明有重合,此时这两个可以合并,右边界应该取最大值。 代码 排序 我是定义了一个类,存储左右边界,先将数组转化…...
![](https://img-blog.csdnimg.cn/direct/aabb1f59c1b242299c2da3fdd639f256.png)
企业微信内嵌H5项目接入聊天功能
产品需求是,在列表中把符合条件的列表接入聊天功能,以下是详细步骤: 1.引入企业微信 <script src"https://res.wx.qq.com/wwopen/js/jsapi/jweixin-1.0.0.js"></script> 2.获取wx签名(必须要) /*** 获取wx签名**/ export function getWxJsApi(data) {r…...
![](https://img-blog.csdnimg.cn/direct/50eece6e30a549e18611a3e0d891361d.png)
微信小程序 this.setData高级用法(只更改单个数据)
合理使用 setData | 微信开放文档 1、页面 <view class"h-100px"></view> <view>最简单的数据:</view> <button bind:tap"handleAdd" data-type"1">点我加 1: {{text}}</button> &…...
![](https://www.ngui.cc/images/no-images.jpg)
使用npm发布自己的插件包
文章目录 1. 准备工作1.1 拥有一个npm账号1.2 准备你的插件代码1.3 编写package.json文件 2. 本地测试3. 发布到npm3.1 登录npm3.2 发布插件3.3 更新插件 4. 注意事项 在JavaScript和Node.js的生态系统中,npm(Node Package Manager)是一个非常…...
![](./transition-demo/4.jpg)
前端入门篇(五十二)练习6:transition过渡小动画
所以应该先找到第n个li,找到li再找img,li没有找错,底下又各自只有一个img,解决 ul li:nth-child(1) img { } 描述文字从下往上: 一开始描述也在框框下面,当hover时,translateY(0)࿰…...
![](https://img-blog.csdnimg.cn/direct/1324bf5ef9e34395b3230e09e9d14123.png)
scrapy模块的基础使用
scrapy模块是爬虫工作者最常用的一个模块之一,因它有许多好用的模板,和丰富的中间件,深受欢迎。 一,scrapy的安装 可以通过pypi的指引进行安装 在终端内输入以下代码: pip install scrapy 二,项目的建…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在不降低网络安全防护的前提下,优化pcdn的流量清洗效率?
在不降低网络安全防护的前提下,优化PCDN的流量清洗效率是一个复杂但至关重要的任务。以下是一些建议,帮助您实现这一目标: 一.升级硬件与网络设备: 投资于高性能的硬件和网络设备,以确保流量清洗过程中的…...
![](https://www.ngui.cc/images/no-images.jpg)
linux发行版CentOS、Debian和Ubuntu的对比
一、CentOS、Debian和Ubuntu优缺点比较 CentOS、Debian和Ubuntu是目前国内云服务市场上最常见三个linux发行版本,在我们选购云服务时,要怎么选择?以下表格详细介绍了三者之间的优缺点和适用场景。 特性CentOSDebianUbuntu优点稳定性高&…...
![](https://img-blog.csdnimg.cn/img_convert/1b4fb3c9bca6142151bf316b0c9ecc00.png)
WordPress如何删除内存中的缓存?
今天boke112百科将某篇文章修改分类和内容更新后,发现文章底部的相关文章显示的内容跟文章分类、标签毫无关系,还是显示原来的旧内容。后来查看YIA主题相关文章的代码,才发现相关文章的数据保存到内存中的,而且是永不过期…...
![](https://www.ngui.cc/images/no-images.jpg)
【XML模版文件参数初始化】
XML 模版文件,内部存在需要自定义的数据,使用 Python 进行初始化。 1、存在一个 XML 模版文件,定义如下 <!-- 文件名称 index.xml --> <root><HEAD><VER>1.0</VER><SRC>10000000000000</SRC><…...
![](https://img-blog.csdnimg.cn/direct/83cbe39daf794dd7abd22e754fb9d5bf.png)
Golang | Leetcode Golang题解之第160题相交链表
题目: 题解: func getIntersectionNode(headA, headB *ListNode) *ListNode {if headA nil || headB nil {return nil}pa, pb : headA, headBfor pa ! pb {if pa nil {pa headB} else {pa pa.Next}if pb nil {pb headA} else {pb pb.Next}}retu…...
![](https://img-blog.csdnimg.cn/direct/a0bae6a038c14387a0de0af93b9c95c4.png)
基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真
目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真,使用MATLAB编程实现,包括FOC控制器,clark,park等,不使用…...
![](https://www.ngui.cc/images/no-images.jpg)
ffmpeg转换视频格式
ffmpeg -i "录屏 2024-06-16 01-56-40.webm" -vf "scale1912:1070" -vcodec libx264 pit.mp4如果你觉得视频压缩速度太慢,可以尝试以下几种方法来加速视频处理: 1. 使用多线程 FFmpeg 支持多线程,可以利用多个 CPU 核心…...
![](https://img-blog.csdnimg.cn/direct/e4b3cb9cd6e1402390631944b8df1b7b.png)
设计程序,利用栈实现数值转换
二、利用栈实现数值转换,先定义一个栈的顺序存储结构,那么我们需要定义一个结构体,结构体里面有个int类型的数组,还有一个top用来存储栈顶元素的下标。栈是一种基本的数据结构,它遵循先进后出的原则。这意味着最后添加…...
![](https://www.ngui.cc/images/no-images.jpg)
QSharedMemory使用详解
QSharedMemory 是 Qt 提供的一个类,用于在多个进程之间共享内存。它可以让您在不同的进程间传递数据,而无需通过文件或网络来进行传输。下面是 QSharedMemory 的详细用法和相关知识点。 一、基本概念 共享内存:共享内存是一块可以被多个进程…...
![](https://img-blog.csdnimg.cn/direct/c0be69f826584f57b726593df3b64c5f.png)
Gartner发布2024年人工智能技术成熟度曲线:29项决定人工智能领域发展方向的前沿和趋势性技术
人工智能投资已达到新高,重点是生成式人工智能,但在大多数情况下,该技术尚未实现预期的商业价值。这项研究通过分析各种人工智能创新(其中许多创新正在快速发展),帮助人工智能领导者确定其他值得投资的技术…...
![](https://img-blog.csdnimg.cn/img_convert/c1685a5c25a970252159aa9bbcbe690a.jpeg)
顺势而为:雷军、小米与创业成功的深层思考
一、引言 在当今快速发展的商业环境中,成功的企业家如马云和雷军,都以其独特的商业智慧和不懈的勤奋精神赢得了业界的尊重。然而,当我们深入探讨他们的成功之道时,会发现一个更为核心的因素——“顺势而为”。本文将基于雷军对不…...
![](https://img-blog.csdnimg.cn/img_convert/cf9fdcf7f277c0fc97e5c9c5e8b271a0.jpeg)
Java+ffmpeg 合并两个mp4文件
使用ffmpeg测试命令 ffmpeg -i "E:\Monitor\video_20240617_10.mp4" -i "E:\Monitor\video1_20240617_10.mp4" -filter_complex "[0:v][0:a][1:v][1:a]concatn2:v1:a1[v][a]" -map "[v]" -map "[a]" -c:v libx264 -c:a…...
![](http://img1.tuicool.com/6nueIr.jpg!web)
深圳网站建设服务类公司优缺点/做外贸用什么软件找客户
avalon经过几年以后,已成为国内一个举足轻重的框架。它提供了多种不同的版本,满足不同人群的需要。比如avalon.js支持IE6等老旧浏览器,让许多靠政府项目或对兼容性要求够高的公司也能享受MVVM的乐趣。avalon.modern.js支持IE10以上版本&#…...
![](https://img-blog.csdnimg.cn/img_convert/95d1010ea543a0cf9775b4a6882cfe2a.png)
零食网站策划书/推广优化
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id11;explain列的解释table&…...
![](/images/no-images.jpg)
wordpress 未找到/google seo实战教程
液体青贮添加剂市场的企业竞争态势 该报告涉及的主要国际市场参与者有Volac (UK)、Trouw Nutrition (Netherlands)、Schaumann BioEnergy (Germany)、ADDCON (Germany)、Chr. Hansen (Denmark)、BASF (Germany)、Lallemand (US)、DuPont Pioneer (US)、Micron Bio-Systems (US)…...
![](/images/no-images.jpg)
WordPress修改页眉/重庆seo软件
职称计算机考试:也叫:全国专业技术人员计算机应用能力考试,是根据国家人事部及各省人事厅的规定,专业技术人员评聘职称必须通过人事局计算机考试。全国专业技术人员计算机应用能力考试采用科目模块化设计,每一科目(模块…...
![](/images/no-images.jpg)
南京网站建设招聘/推广网站模板
今天看unix网络编程,原始套接字部分,看到直接就把接收到的原始报文的数据放到了struct ip变量里面,所以就想知道C语言中如果直接给结构体变量的内存中赋上值,那结构体是怎样分割内存,给其中的各个变量的。看了一下stru…...
![](https://img-blog.csdnimg.cn/img_convert/f04e0ec793278a806500976777c7fb39.png)
卢松松博客主题 wordpress/深圳最好的外贸seo培训
宁夏十大中职学校一览表2019-09-04 09:45:02文/陶凯月宁夏中职学校有海原县职业中学、泾源县民族职业中学等等,下面就和小编一起了解一下吧,仅供大家参考。宁夏十大中职学校有哪些序号学校名称办学性质学校地址1银川百年农工子弟职业学校民办宁夏回族自治…...