Vim 常用指令
Vim 是一款功能强大且高度可定制的文本编辑器。其高效的编辑方式使其成为许多程序员和系统管理员的首选。
1. Vim 的基本模式
Vim 具有以下几种基本模式:
- 正常模式(Normal mode):用于浏览和编辑文本(按
ESC进入) - 插入模式(Insert mode):用于插入文本(按
i进入) - 命令模式(Command mode):用于输入命令(按
:进入) - 可视模式(Visual mode):用于选择文本(按
v进入)
2. 基本操作命令
移动光标
h:向左移动j:向下移动k:向上移动l:向右移动w:移动到下一个单词的开头b:移动到上一个单词的开头0:移动到行首$:移动到行尾
进入插入模式
i:在光标前插入I:在行首插入a:在光标后插入A:在行尾插入o:在当前行下方插入新行O:在当前行上方插入新行
退出插入模式
ESC:返回正常模式
3. 文本编辑命令
删除文本
x:删除光标处的字符dd:删除当前行dw:删除光标后的一个单词d$:删除光标到行尾的所有内容
复制和粘贴
yy:复制当前行yw:复制一个单词y$:复制光标到行尾的内容p:在光标后粘贴
撤销和重做
u:撤销Ctrl + r:重做
4. 搜索与替换
搜索
/text:搜索模式text,按n跳到下一个匹配,按N跳到上一个匹配?text:向上搜索模式text,按n跳到上一个匹配,按N跳到下一个匹配
替换
:s/old/new/g:替换当前行的所有old为new:%s/old/new/g:替换整个文件的所有old为new:%s/old/new/gc:替换整个文件的所有old为new,并在每次替换前询问确认
5. 可视模式
进入可视模式
v:进入字符可视模式V:进入行可视模式Ctrl + v:进入块可视模式
可视模式操作
d:删除选中的文本y:复制选中的文本>:增加缩进<:减少缩进
6. 文件操作
打开和保存文件
:e filename:打开文件filename:w:保存文件:w filename:另存为文件filename:q:退出 Vim:wq:保存并退出:q!:不保存强制退出
分屏操作
:split或:sp:水平分屏:vsplit或:vsp:垂直分屏Ctrl + w, w:在分屏之间切换Ctrl + w, q:关闭当前分屏
7. Vim 配置和插件
配置 Vim
Vim 的配置文件是 ~/.vimrc。一些常用配置示例:
set number " 显示行号
syntax on " 启用语法高亮
set tabstop=4 " 制表符宽度为4
set shiftwidth=4 " 自动缩进宽度为4
set expandtab " 将制表符转换为空格
set autoindent " 自动缩进
set smartindent " 智能缩进
安装插件
可以使用插件管理器(如 Vim-Plug)来管理 Vim 插件。
在 ~/.vimrc 中添加以下内容来安装 Vim-Plug:
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree' " 文件浏览器插件
Plug 'junegunn/fzf.vim' " 模糊搜索插件
Plug 'tpope/vim-fugitive' " Git 集成插件
call plug#end()
然后在 Vim 中运行 :PlugInstall 来安装插件。
相关文章:
Vim 常用指令
Vim 是一款功能强大且高度可定制的文本编辑器。其高效的编辑方式使其成为许多程序员和系统管理员的首选。 1. Vim 的基本模式 Vim 具有以下几种基本模式: 正常模式(Normal mode):用于浏览和编辑文本(按 ESC 进入&am…...
PySide6实现pdf转化为word和长图片
目录 一:实现思路 二:实现过程 三:完整代码和实现 一:实现思路 最近在使用wps,发现wps中使用pdf转化为长图片还需要收费,这么不地道。就想自己能不能用程序实现这种功能的。还好python在自动化办公领域比较强悍,对文档操作也是得心应手。因此记录下用python实现pdf转…...
嵌入式硬件VS软件,到底哪个更难?
在嵌入式系统开发中,硬件和软件是密不可分的两个方面。但是,究竟是硬件开发更具挑战性,还是软件开发更难以应对呢?本文将就这一问题展开讨论,探究嵌入式硬件和软件在开发过程中的各种挑战与特点。 一、硬件开发&#…...
Spring boot集成log4j及日志配置详解,实战,ELK使用教程。
目录 引言一、SpringBoot 集成 Log4j1. 添加 Log4j 依赖2. 移除默认的Logback组件3. 创建 Log4j 配置文件4. 配置 Log4j2 日志文件 二、Log4j2 XML 文件配置详解基本结构Appenders 配置详解Loggers 配置详解 三、日志的作用四、日志数据采集与分析1. 日志数据采集2. 日志数据分…...
element 树组件 tree 横向纵向滚动条
Html <el-cardshadow"hover"class"solo flex-2"style"height: calc(100vh - 1.6rem); border: 1px solid #ebeef5"><div slot"header" class"clearfix"><span>问题分类</span></div><div …...
matlab 任意二维图像转点云
目录 一、概述二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、概述 给定任意一张图片,通过代码操作将图片转成点云。图像中包含大量可用信息,其中必不可少的信息为像素坐标和像素值,将像…...
编程机器人的参数表怎么看
编程机器人的参数表怎么看 在探索编程机器人的世界时,理解其参数表是至关重要的一步。这些参数不仅反映了机器人的性能特点,还决定了其在实际应用中的表现。然而,对于初学者来说,参数表往往如同一本深奥的秘籍,充满了…...
上位机图像处理和嵌入式模块部署(h750 mcu串口命令处理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面学习103和407的时候,当时学过串口的收发。不过当时使用的主要是阻塞的方式。这一次,我们看下应该怎么利用中断的形式进…...
西王食品2023营收下滑、净利润大幅减亏遭问询,近三年业绩承压
《港湾商业观察》廖紫雯 日前,西王食品股份有限公司(以下简称:西王食品,000639.SZ)收到来自深交所对公司2023年年报的问询函。 深交所问询函指出,要求公司说明营业收入下降、净利润大幅减亏的原因及合理性…...
视频媒介VS文字媒介
看到一篇蛮有思考意义的文章就摘录下来了,也引起了反思 目录 一、视频的定义 二、”视频媒介“与”文字媒介”作对比 1.形象 VS 抽象 2.被动 VS 主动 三、视频的缺点-【更少】的思考 1.看视频为啥会导致【更少的思考】 2.内容的【浅薄化】 3.内容的【娱乐化…...
虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件
Jailhouse 是一个基于 Linux 实现的针对创建工业级应用程序的小型 Hypervisor,是由西门子公司的 Jan Kiszka 于 2013 年开发的,并得到了官方 Linux 内核的支持,在开源社区中获得了知名度和吸引力。 Jailhouse Jailhouse 是一种轻量级的虚拟化…...
汇凯金业:黄金期货交易时间规则
黄金期货交易时间规则因交易所不同而有所差异。以下是几个主要交易所的黄金期货交易时间及其相关规则: 一、纽约商品交易所(COMEX) 纽约商品交易所(COMEX)是全球最大的黄金期货交易市场之一,其黄金期货交易时间如下: 电子交易时间(通过CME…...
LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge
边 Edge 和节点一样,LogicFlow 也内置一些基础的边。LogicFlow 的内置边包括: 直线 - line直角折现 - polyline贝塞尔曲线 - bezier 新建 src/views/Example/LogicFlow/Example08.vue 并编写如下代码: <script setup lang"ts&quo…...
QPS、TPS、并发量、PV、UV
QPS、TPS、并发量、PV、UV 目录 QPS、TPS、并发量、PV、UVQPS(Queries Per Second)TPS (Transactions Per Second)并发量 (Concurrency)PV (Page Views)UV (Unique Visitors) QPS(Queries Per Second) 含义:每秒查询率应用场景:常用于计算机中各类搜索引…...
深中通道通车在即,苏州金龙新V系穿梭巴士引领大湾区交通发展新篇章
深中通道,总投资500亿元,历时七年建成的世界级跨海工程,即将投入运营。该桥连接深圳、中山,全长24公里,通过“桥、岛、隧、水下互通”设计,克服地域障碍。桥面“穿梭巴士”同步启动,提供24小时跨…...
集成学习 #数据挖掘 #Python
集成学习是一种机器学习方法,它通过结合多个模型的预测结果来提高整体性能和稳定性。这种方法的主要思想是“集合智慧”,通过将多个模型(比如决策树、随机森林、梯度提升机等)的预测集成起来,可以减少单个模型的过拟合…...
IDEA 中设置 jdk 的版本
本文介绍一下 IDEA 中设置 jdk 版本的步骤。 一共有三处需要配置。 第一处 File --> Project Structure Project 和 Modules 下都需要指定一下。 第二处 File --> Settings 第三处 运行时的配置...
AI日报|Luma推出AI视频模型,又一Sora级选手登场?SD3 Medium发布,图中文效果改善明显
文章推荐 AI日报|仅三个月就下架?微软GPT Builder出局AI竞争赛;马斯克将撤回对奥特曼的诉讼 谁是最会写作文的AI“考生”?“阅卷老师”ChatGPT直呼惊艳! ⭐️搜索“可信AI进展“关注公众号,获取当日最新…...
嵌入式系统复习(一)
第一章 嵌入式系统的定义、特点 嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 特点:嵌入性 专用性 计算机系统 嵌入式系统典型组成…...
一次搞定:Java中数组拷贝VS数组克隆
哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
页面渲染流程与性能优化
页面渲染流程与性能优化详解(完整版) 一、现代浏览器渲染流程(详细说明) 1. 构建DOM树 浏览器接收到HTML文档后,会逐步解析并构建DOM(Document Object Model)树。具体过程如下: (…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度
文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...
【笔记】WSL 中 Rust 安装与测试完整记录
#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统:Ubuntu 24.04 LTS (WSL2)架构:x86_64 (GNU/Linux)Rust 版本:rustc 1.87.0 (2025-05-09)Cargo 版本:cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...
