windows下gvim的配置

2023-09-18 15:19:49

一、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 会去寻找上一个匹配。

更多推荐

Matlab程序结构

目录顺序结构循环结构1、for循环结构分支结构1、if...end结构2、if...else...end结构3、switch...case...end结构顺序结构顺序结构是最简单的程序结构。用户在编写玩程序后,系统就将按照程序的实际位置逐一顺次执行。例1:求a、b两个数组的和>>a=[123];>>b=[456];>>

【OpenSSL】单向散列函数

什么是单向散列函数任意长度数据生成固定长度是散列快速计算消息变化散列变化单向不可逆,抗碰撞应用场景文件完整性口令加密消息认证伪随机数配合非对称加密做数字签名比特币工作量证明单向hash抗碰撞弱抗碰撞给定X和hash值的情况下,找到另外个数,hash值相同。强抗碰撞找到散列值相同的两个字符串MD5,SHA-1已经被攻破可

竞赛 基于深度学习的人脸表情识别

文章目录0前言1技术介绍1.1技术概括1.2目前表情识别实现技术2实现效果3深度学习表情识别实现过程3.1网络架构3.2数据3.3实现流程3.4部分实现代码4最后0前言🔥优质竞赛项目系列,今天要分享的是基于深度学习的人脸表情识别该项目较为新颖,适合作为竞赛课题方向,学长非常推荐!🧿更多资料,项目分享:https:/

Learn Prompt-Prompt 高级技巧:API-Bank & AgentBench

模型评估是Agent学习过程中至关重要的一环。通过分析数据来评估Agent的能力,可以客观地衡量它在特定任务或领域中的表现。数据评估是不断迭代和改进的基础。通过反复评估和分析数据,Agent可以逐步改进自身,并不断优化其能力。数据评估还可以将Agent与其他Agent或标准进行比较,从而了解其在同一任务或领域中的相对能

Learn Prompt-GPT-4:综述

简介"GPT-4,这是OpenAI在扩大深度学习方面的最新里程碑。GPT-4是一个大型的多模态模型(接受图像和文本输入,发出文本输出),虽然在许多现实世界的场景中能力不如人类,但在各种专业和学术基准上表现出人类水平的性能。"--OpenAIGPT-4,顾名思义是GPT-3和GPT-3.5的下一代模型。相比前面的模型,G

汽车行业新闻稿怎么写?怎么写关于汽车的新闻稿?

撰写汽车行业新闻稿需要遵循一定的结构和要点,以确保内容准确、清晰,并能吸引读者的兴趣。以下是关于汽车的新闻稿的一些写作要点和建议,接下来伯乐网络传媒就来给大家分享一下:标题醒目:新闻稿的标题应该简洁明了,能够吸引读者的眼球并概括新闻的要点。可以使用一些字眼来突显重点,例如“首次亮相”、“全新发布”等。新闻价值:新闻稿应

Python Quine 介绍

一个Quine是一个产生其源代码作为输出的计算机程序。该程序不需要输入,并输出其源代码的副本。Quine很有趣,因为它们似乎违背了编程的目的,即根据输入生成输出。在某些情况下,Quine可能是有帮助的,例如当您需要生成程序源代码的副本时。运行PythonQuine创建一个Quine并不特别困难,但需要一些思考。基本思想

Python 基于PyCharm断点调试

视频版教程Python3零基础7天入门实战视频教程PyCharmDebug(断点调试)可以帮助开发者在代码运行时进行实时的调试和错误排查,提高代码开发效率和代码质量。准备一段代码defadd(num1,num2):returnnum1+num2if__name__=='__main__':fornuminrange(1

Linux Day18 TCP_UDP协议及相关知识

一、网络基础概念1.1网络网络是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、路由器等设备。1.2互联网把多个网络连接起来就构成了互联网。目前最大的互联网就是因特网。网络设备有:交换机、路由器、集线器传输介质有:双绞线、同轴电缆、光纤,无线1.3IP地址IP地址就是给因特网上的每一个主机(或路由

【工作记录】springboot集成aop实现日志@20230918

springboot集成aop实现日志1.添加依赖<!--aop依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency>2.定义注解@

使用Postman如何在接口测试前将请求的参数进行自定义处理

1、前言当我们使用Postman进行接口测试时,对于简单的不需要处理的接口,直接请求即可,但是对于需要处理的接口,如需要转码、替换值等,则就麻烦一些,一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口,这也是大多数测试人员进行接口测试时这么做的。其实Postman有一个Pre-requestScript功能,即在

热文推荐