windows下gvim的配置
一、vim配置文件
"查看自己的vimrc所在的目录
"在命令模式下
:echo $MYVIMRC"打开自己的vimrc文件
"在命令模式下
:e $MYVIMRC
二、排版
"查看自己当前的字体及大小
"在命令模式下
:set guifont?"设置默认的字体为仿宋_GB2312,大小为14号
"在vimrc文件中添加
set guifont=仿宋_GB2312:h14"查看当前的行间距
"在命令模式下
:set linespace?"设置行间距
"在vimrc文件中添加
set linespace=5
三、窗口
"设置gvim打开时即全屏
"在vimrc文件中添加
autocmd GUIEnter * simalt ~x"隐藏窗口部件
"在vimrc文件中添加
set guioptions-=m "隐藏菜单栏
set guioptions-=T "隐藏工具栏
set guioptions-=L "如果窗口垂直分隔,隐藏编辑器左侧的滚动条
set guioptions-=l "隐藏左侧滚动条
set guioptions-=r "如果窗口垂直分隔,将在编辑器右侧放置滚动条
set guioptions-=R "隐藏右侧滚动条
set guioptions-=b "隐藏底部滚动条"显示行号
"在vimrc文件中添加
set nu
注:autocmd的使用说明
注:VIM学习笔记 图形界面选项(guioptions) - 知乎 (zhihu.com)
四、界面配色
"查看当前界面的配色方案
"在命令模式下
:colorscheme"设置默认的配色方案
"在vimrc文件中添加
colorscheme desert
五、消除~ 和 .un~后缀的备份文件
"Windows下,在使用 gVim 编辑文件后,会多出几个文件。其中:~结尾的是文件旧版本的备份文件;un~结尾的是用于在修改文件后重新编辑时也能实现之前步骤的undo功能。
"禁止方法为
"在vimrc文件中添加
set nobackup
set noundofile
六、文件操作
"查看当前目录
"在normal模式下
ctrl+G"切换操作目录
"在命令模式下
:cd 目录路径"默认保存文件路径的设置
"在_vimrc文件中添加
exec 'cd ' . fnameescape('/usr/tom/')"新建文件
"在命令模式下
:new 文件名.后缀
或者
:e 文件名
注:上述两种操作后,必须使用:w进行保存才能最终生成,否则关闭后文件创建失败"打开文件
"在命令模式下
:e 文件名"修改文件名称
"在命令模式下
:f 新的文件名称
注:Windows上使用VIM入门之文件操作
七、多窗口
"窗口间切换
"在normal模式下按ctrl+w进行窗口操作模式下
"按hjkl或上下左右箭头切换窗口"关闭当前窗口
"在命令模式下
:close"调整当前窗口的大小
"在命令模式下
:resize n "将当前窗口高度增加n行
:resize n "将当前窗口高度减少n行
:vertical resize ±n 将当前窗口宽度增加或减少n列
"在normal模式下
ctrl+w +(就是同时按住ctrl和w键后再按+键) "增加当前窗口高度
ctrl+w - "减少当前窗口高度
ctrl+w < "增加当前窗口宽度
ctrl+w > "减少当前窗口宽度"可以增加映射来调整窗口大小,例如使用shift+上下左右键分别来调整窗口大小,具体如下:
"在vimrc文件中添加
nnoremap <S-Up> :resize -1<CR>
nnoremap <S-Down> :resize +1<CR>
nnoremap <S-Left> :vertical resize -1<CR>
nnoremap <S-Right> :vertical resize +1<CR>
八、移动光标
"移动到行首
"在normal模式下输入0
"或
"在normal模式下输入^(shift+6)
"或
"在normal模式下使用home键"移动到行尾
"在normal模式下输入$"移动到当前行下第n-1行的行尾
"在normal模式下输入(n+$)"移动到第一行的行首
"在normal模式下输入gg"移动到最后一行的行首
"在normal模式下输入G
注:vim 的移动 - onlycxue - 博客园 (cnblogs.com)
九、复制、剪切、粘贴
"同一vim程序中一个窗口或多个窗口间的复制粘贴某些连续的字符
"按v进行可视化模式
"使用hjkl或上下左右键选中要复制的字符
"按y进行复制
"按esc退出可视化模式进入normal模式
"使用hjkl或上下左右键把光标移动到要粘贴的位置
"按p进行粘贴"vim程序之间复制粘贴
"按v进行可视化模式
"使用hjkl或上下左右键选中要复制的字符,然后使用"+y复制到系统剪切板中(解释一下:这里的+号不是表示"和y同时按下,按键的顺序应该是 shift '、 shift =、 y)
"到要粘贴的vim中,使用"+p把系统粘贴板里的内容进行粘贴(解释一下:这里的+号不是表示"和p同时按下,按键的顺序应该是 shift '、 shift =、 p)"从vim程序复制到word等其他程序
"按v进行可视化模式
"使用hjkl或上下左右键选中要复制的字符,然后使用"+y复制到系统剪切板中(解释一下:这里的+号不是表示"和y同时按下,按键的顺序应该是 shift '、 shift =、 y)
"到别程序中使用ctrl + v进行粘贴"从word等其他程序复制到vim程序
"在别程序中使用ctrl + c进行复制
"到vim中使用"+p把系统粘贴板里的内容粘贴到vim(解释一下:这里的+号不是表示"和p同时按下,按键的顺序应该是 shift '、 shift =、 p)"剪切
"vim删除的同时,也把内容复制到寄存器中,所以剪切即删除操作。
十、批量重复操作
"使用vim宏实现批量重复操作
"在普通模式下,按 q 命令加宏名称开始录制宏,再次按 q 键结束录制,然后就可以通过 @ 键播放录制的宏来进行重复操作。
十一、便捷操作
"改变字母的大小写
"在normal模式下
~ "将光标下的字母改变大小写"替换字符
"在normal模式下
r "替换掉光标当前所在的字符"进行关键字的查找
"在命令模式下
/{目标字符串} "如:/zempty 会在文本中匹配 zempty 的地方高亮。
"查找文本中匹配的目标字符串,查到以后,输入键盘上的 n 会去寻找下一个匹配,N 会去寻找上一个匹配。
相关文章:
windows下gvim的配置
一、vim配置文件 "查看自己的vimrc所在的目录 "在命令模式下 :echo $MYVIMRC"打开自己的vimrc文件 "在命令模式下 :e $MYVIMRC 二、排版 "查看自己当前的字体及大小 "在命令模式下 :set guifont?"设置默认的字体为仿宋_GB2312ÿ…...

基于复旦微的FMQL45T900全国产化ARM开发开发套件(核心板+底板)
TES745D是我司自主研制的一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板(模块)。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模…...
Leetcode Top100(23)环形链表
给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索…...

线性代数基础-行列式
一、行列式之前的概念 1.全排列: 把n个不同的元素排成一列,称为n个元素的全排列,简称排列 (实际上就是我们所说的排列组合,符号是A,arrange) 2.标准序列: 前一项均小于后一项的序列…...

RT-Thread(学习)
RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统(RTOS),具有完全的自主知识产权。经过16个年头的沉淀,伴随着物联网的兴起,它正演变成一个功能强大、组件丰富的物联网操作系统。 RT-Thread概述 RT-Threa…...
【MySQL】 MySQL 死锁问题分析优化器特性及优化方案
MySQL 死锁问题分析优化器特性及解决方案 MySQL 锁机制介绍 1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级…...

【C++面向对象侯捷】8.栈,堆和内存管理
文章目录 栈,堆stack object的生命周期static local object的生命周期global object的生命周期heap objects 的生命期new:先分配memory,再调用构造函数delete: 先调用析构函数,再释放 memory动态分配所得的内存块,in V…...

在比特币上使用可检索性证明支付存储费用
我们为用户开发了一种为云存储付费的新方法。 与亚马逊的 S3 等传统云存储相比,用户不必信任服务器。 我们使用比特币智能合约来确保支付取决于服务器的可检索性证明 (PoR),该证明只能在数据仍然可用且需要时可以检索的情况下生成。 可检索性证明 (PoR)…...
使用SSE(Server-Sent Events)实现服务端给客户端发消息
首先是客户端,看着比较简单。但实际应用中可能要比这复杂,因为默认sse只支持get请求,而且没法携带header。所以如果默认的方法达不到需求的话可能需要额外实现,当然也可以引用第三方库,比如rangermauve/fetch-event-so…...
【Redis】使用rpm包安装redis
背景说明 公司环境处于内网,某同事需要安装redis,如果使用通过源码编译安装redis,很多编译工具如gcc就需要先安装,但处于内网安装起来不太方便,当然也不是不可以。我们此处就选用通过redis的rpm包进行安装。 rpm包查…...
论文阅读-Group-based Fraud Detection Network on e-Commerce Platforms
目录 摘要 1 Introduction 2 BACKGROUND AND RELATED WORK 2.1 Preliminaries 2.2 Related Works 3 MODEL 3.1 Structural Feature Initialization 3.2 Fraudster Community Detection 3.3 Training Objective 4 EXPERIMENT 4.1 Experimental Setup 4.2 Prediction …...

java程序启动时指定JVM内存参数和Xms、Xmx参数学习
先找个java程序来试验;找这个, java实现计算机图形学中点画线算法_java 多个点连成一条线 算法-CSDN博客 JVM内存参数中, -Xms:设置堆内存的初始大小,默认为物理内存的1/64; -Xmx:设置堆内存的…...
【C++编程能力提升】
代码随想录训练营Day44 | Leetcode 518、377 一、完全背包问题1、完全背包与01背包的区别 二、518 零钱兑换II三、377 组合总和IV 一、完全背包问题 1、完全背包与01背包的区别 第一,物品的有限与无限; 01背包:物品是有限的。(每…...

FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心
FlashDuty:一站式告警响应平台,前往此地址免费体验! 自定义字段 FlashDuty 已支持接入大部分常见的告警系统,我们将推送内容中的大部分信息放到了 Lables 进行展示。尽管如此,我们用户还是会有一些扩展或定制性的需求…...

贪心算法-
代码随想录 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 这么说有点抽象,来举一个例子: 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿ÿ…...

漫谈:C语言 C++ 左值、右值、类型转换
编程不是自然语言,编程自有其内在逻辑。 左值引起的BUG 编译器经常给出类似这样的BUG提示: “表达式必须是可修改的左值” “非常量引用的初始值必须是左值” 看一下示例: #include <iostream>void f(int& x) {} int main() {sho…...
前车之鉴,后车之师
问题分类具体解释可能导致的后果解决方法备注主从延迟数据库写后立即读的场景,比如订单落地成功抛消息,消息接收方再读订单推订单中心、发触达、落地数据等场景,再读数据时走从库,可能读不到数据。脏数据业务逻辑有问题延迟消费。…...

WEB使用VUE3实现地图导航跳转
我们在用手机查看网页时可以通过传入经纬度去设置目的地然后跳转到对应的地图导航软件,如果没有下载软件则会跳转到下载界面 注意: 高德地图是一定会跳转到一个新网页然后去询问用户是否需要打开软件百度和腾讯地图是直接调用软件的这个方法有缺陷&…...

今天聊一聊高性能系统架构设计是什么样的
Java全能学习面试指南:https://javaxiaobear.cn 今天聊一聊大家常听到的高性能系统架构。 高性能系统架构,主要包括两部分内容,性能测试与性能优化。性能优化又可以细分为硬件优化、中间件优化、架构优化及代码优化,知识架构图如…...

鼠标不动了怎么办?3招解决问题!
“这是怎么回事呢?我的鼠标怎么会用着用着就突然不动了呢?现在有一些比较重要的工作要处理。请问有什么方法可以快速解决这个问题吗?” 随着电脑在我们日常生活和工作中的广泛应用,鼠标是我们操作电脑不可或缺的工具之一。但是&am…...

Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...

接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...

MyBatis中关于缓存的理解
MyBatis缓存 MyBatis系统当中默认定义两级缓存:一级缓存、二级缓存 默认情况下,只有一级缓存开启(sqlSession级别的缓存)二级缓存需要手动开启配置,需要局域namespace级别的缓存 一级缓存(本地缓存&#…...

Vue3 PC端 UI组件库我更推荐Naive UI
一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...

客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...
2025年低延迟业务DDoS防护全攻略:高可用架构与实战方案
一、延迟敏感行业面临的DDoS攻击新挑战 2025年,金融交易、实时竞技游戏、工业物联网等低延迟业务成为DDoS攻击的首要目标。攻击呈现三大特征: AI驱动的自适应攻击:攻击流量模拟真实用户行为,差异率低至0.5%,传统规则引…...