当前位置: 首页 > news >正文

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&#xff…...

基于复旦微的FMQL45T900全国产化ARM开发开发套件(核心板+底板)

TES745D是我司自主研制的一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板&#xff08;模块&#xff09;。该核心板将复旦微的FMQL45T900&#xff08;与XILINX的XC7Z045-2FFG900I兼容&#xff09;的最小系统集成在了一个87*117mm的核心板上&#xff0c;可以作为一个核心模…...

Leetcode Top100(23)环形链表

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;索…...

线性代数基础-行列式

一、行列式之前的概念 1.全排列&#xff1a; 把n个不同的元素排成一列&#xff0c;称为n个元素的全排列&#xff0c;简称排列 &#xff08;实际上就是我们所说的排列组合&#xff0c;符号是A&#xff0c;arrange&#xff09; 2.标准序列&#xff1a; 前一项均小于后一项的序列…...

RT-Thread(学习)

RT-Thread是一款完全由国内团队开发维护的嵌入式实时操作系统&#xff08;RTOS&#xff09;&#xff0c;具有完全的自主知识产权。经过16个年头的沉淀&#xff0c;伴随着物联网的兴起&#xff0c;它正演变成一个功能强大、组件丰富的物联网操作系统。 RT-Thread概述 RT-Threa…...

【MySQL】 MySQL 死锁问题分析优化器特性及优化方案

MySQL 死锁问题分析优化器特性及解决方案 MySQL 锁机制介绍 1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁&#xff0c;默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级…...

【C++面向对象侯捷】8.栈,堆和内存管理

文章目录 栈&#xff0c;堆stack object的生命周期static local object的生命周期global object的生命周期heap objects 的生命期new&#xff1a;先分配memory&#xff0c;再调用构造函数delete: 先调用析构函数&#xff0c;再释放 memory动态分配所得的内存块&#xff0c;in V…...

在比特币上使用可检索性证明支付存储费用

我们为用户开发了一种为云存储付费的新方法。 与亚马逊的 S3 等传统云存储相比&#xff0c;用户不必信任服务器。 我们使用比特币智能合约来确保支付取决于服务器的可检索性证明 (PoR)&#xff0c;该证明只能在数据仍然可用且需要时可以检索的情况下生成。 可检索性证明 (PoR)…...

使用SSE(Server-Sent Events)实现服务端给客户端发消息

首先是客户端&#xff0c;看着比较简单。但实际应用中可能要比这复杂&#xff0c;因为默认sse只支持get请求&#xff0c;而且没法携带header。所以如果默认的方法达不到需求的话可能需要额外实现&#xff0c;当然也可以引用第三方库&#xff0c;比如rangermauve/fetch-event-so…...

【Redis】使用rpm包安装redis

背景说明 公司环境处于内网&#xff0c;某同事需要安装redis&#xff0c;如果使用通过源码编译安装redis&#xff0c;很多编译工具如gcc就需要先安装&#xff0c;但处于内网安装起来不太方便&#xff0c;当然也不是不可以。我们此处就选用通过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程序来试验&#xff1b;找这个&#xff0c; java实现计算机图形学中点画线算法_java 多个点连成一条线 算法-CSDN博客 JVM内存参数中&#xff0c; -Xms&#xff1a;设置堆内存的初始大小&#xff0c;默认为物理内存的1/64&#xff1b; -Xmx&#xff1a;设置堆内存的…...

【C++编程能力提升】

代码随想录训练营Day44 | Leetcode 518、377 一、完全背包问题1、完全背包与01背包的区别 二、518 零钱兑换II三、377 组合总和IV 一、完全背包问题 1、完全背包与01背包的区别 第一&#xff0c;物品的有限与无限&#xff1b; 01背包&#xff1a;物品是有限的。&#xff08;每…...

FlashDuty Changelog 2023-09-21 | 自定义字段和开发者中心

FlashDuty&#xff1a;一站式告警响应平台&#xff0c;前往此地址免费体验&#xff01; 自定义字段 FlashDuty 已支持接入大部分常见的告警系统&#xff0c;我们将推送内容中的大部分信息放到了 Lables 进行展示。尽管如此&#xff0c;我们用户还是会有一些扩展或定制性的需求…...

贪心算法-

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

漫谈:C语言 C++ 左值、右值、类型转换

编程不是自然语言&#xff0c;编程自有其内在逻辑。 左值引起的BUG 编译器经常给出类似这样的BUG提示&#xff1a; “表达式必须是可修改的左值” “非常量引用的初始值必须是左值” 看一下示例&#xff1a; #include <iostream>void f(int& x) {} int main() {sho…...

前车之鉴,后车之师

问题分类具体解释可能导致的后果解决方法备注主从延迟数据库写后立即读的场景&#xff0c;比如订单落地成功抛消息&#xff0c;消息接收方再读订单推订单中心、发触达、落地数据等场景&#xff0c;再读数据时走从库&#xff0c;可能读不到数据。脏数据业务逻辑有问题延迟消费。…...

WEB使用VUE3实现地图导航跳转

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

今天聊一聊高性能系统架构设计是什么样的

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

鼠标不动了怎么办?3招解决问题!

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

2023-09-23力扣每日一题

链接&#xff1a; 1993. 树上的操作 题意 **Lock&#xff1a;**指定用户给指定节点 上锁 &#xff0c;上锁后其他用户将无法给同一节点上锁。只有当节点处于未上锁的状态下&#xff0c;才能进行上锁操作。**Unlock&#xff1a;**指定用户给指定节点 解锁 &#xff0c;只有当…...

C#中使用Newtonsoft.Charp实现Json对象序列化与反序列化

场景 C#中使用Newtonsoft.Json实现对Json字符串的解析&#xff1a; C#中使用Newtonsoft.Json实现对Json字符串的解析_霸道流氓气质的博客-CSDN博客 上面讲的对JSON字符串进行解析&#xff0c;实际就是JSON对象的反序列化。 在与第三方进行交互时常需要封装对象&#xff0c;…...

Golang开发--互斥锁和读写锁

互斥锁&#xff08;Mutex&#xff09; 互斥锁&#xff08;Mutex&#xff09;是一种并发控制机制&#xff0c;用于保护共享资源的访问。互斥锁用于确保在任何给定时间只有一个 goroutine&#xff08;Go 语言中的并发执行单元&#xff09;可以访问被保护的共享资源&#xff0c;从…...

Springboot 集成WebSocket作为客户端,含重连接功能,开箱即用

使用演示 public static void main(String[] args) throws Exception{//初始化socket客户端BaseWebSocketClient socketClient BaseWebSocketClient.init("传入链接");//发送消息socketClient.sendMessage("填写需要发送的消息", (receive) -> {//这里…...

java调整字符串

package 字符串练习;public class 调整字符串 {/* 如果调整成功则给提示,返回不成功也给提示调整 例如:abcde -> bcdea -> cdeab 就是把第一个值放到最后的位置上现在是给定两个字符串, 选定其中一个进行调整, (我们想一下,如果调整字符串的长度次,那不就是返回到原来的字…...

2023-9

内核向应用层发送netlink单播消息&#xff1a; nlmsg_unicast -> netlink_unicast -> netlink_sendskb -> __netlink_sendskb -> 把skb链入struct sock 的 sk_receive_queue 链表中&#xff0c;再调用sk->sk_data_ready(sk); -> sock_def_readable -> wak…...

软考高级+系统架构设计师教程+第二版新版+电子版pdf

注意&#xff01;&#xff01;&#xff01; 系统架构设计师出新版教程啦&#xff0c;2022年11月出版。所以今年下半年是新版第一次考试&#xff0c;不要再复习老版教程了&#xff0c;内容改动挺大的。 【内容简介】系统架构设计师教程&#xff08;第2版&#xff09;作为全国计…...

【产品运营】如何提升B端产品竞争力(下)

“好产品不是能力内核&#xff0c;做好产品的流程才是” 一、建立需求池和需求反馈渠道 需求池管理是B端产品进化最重要的环节&#xff0c;它的重要性远超产品设计、开发等其他环节。 维护需求池有主动和被动两种。 主动维护是产品经理在参与售前、迭代、交付、售后、竞品分…...

uniapp 微信小程序使用echarts

本文目的&#xff1a;通过分包的方式&#xff0c;尽可能在微信小程序中使用最新的echarts。 当然你也可以直接使用现成的uchart或者市场里别人封好的echarts. 准备工作 下载echarts-for-weixin源码。 复制ec-canvas文件夹以及下属文件&#xff0c;在uniapp项目中与pages同级的地…...

【漏洞复现】企望制造 ERP命令执行

漏洞描述 由于企望制造 ERP comboxstore.action接口权限设置不当&#xff0c;默认的配置可执行任意SQL语句&#xff0c;利用xp_cmdshell函数可远程执行命令&#xff0c;未经认证的攻击者可通过该漏洞获取服务器权限。 免责声明 技术文章仅供参考&#xff0c;任何个人和组织…...

网站建设需求调查问卷/小程序推广

华为荣耀9是什么系统?华为荣耀9系统更新?作为主打年轻多彩的荣耀品牌&#xff0c;这次的华为荣耀9怎么样呢?接下来详细介绍&#xff1a;华为荣耀9是什么系统?华为荣耀9系统更新?华为荣耀9Android 7.0,EMUI 5.1。1、系统&#xff1a;荣耀9基于安卓7.0系统&#xff0c;搭载的…...

网站栏目页关键词如何做/百度怎么推广自己的网站

在CSS中轻松设置width100%就可以使得图片宽度充满屏幕&#xff0c;高度自适应&#xff0c;那么在Android里面怎样才能实现这种效果呢&#xff1f; 使用默认的ImageView 首先试一下默认的ImageView的效果&#xff0c;布局文件如下activity_main_2.xml&#xff1a; <?xml …...

巴马网站建设/seo网络推广

PHP新闻采集在线源码&#xff0c;是一款非常优秀的编辑采集站&#xff0c;软件能够帮助用户网上新闻采集&#xff0c;直接获取源码&#xff0c;操作非常简单&#xff0c;软件是以PHP语言为基础&#xff0c;需要这款软件的朋友快来下载。软件介绍全网采集采集任意互联网公开数据…...

卖衣服的网站排名/网络营销的产品策略

你可以使用多种绘图程序创建 SVG 图像&#xff0c;包括开源的 Inkscape 和 Adobe Illustrator。让你的图像“能动起来”需要更多的努力。幸运的是&#xff0c;有一些开源解决方案甚至可以引起 Belshazzar 的注意。-- Jeff Macharyas&#xff08;作者&#xff09;开源 SVG&#…...

axure rp9网站界面设计/网站外链查询

基本语法和实例&#xff1a;1、EXP:有三种主要的方式(完全、用户、表)1、完全&#xff1a;EXP SYSTEM/MANAGER BUFFER64000 FILEC:\FULL.DMP FULLY如果要执行完全导出&#xff0c;必须具有特殊的权限2、用户模式&#xff1a;EXP SONIC/SONIC BUFFER64000 FILEC:\SONIC.DMP O…...

长春建站的费用/百度竞价网站

什么是MybatisMyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合&#xff0c;是一个基于Java的持久层框架。iBATIS提供的持久层框架包…...