gvim的配置文件_vimrc

news/2024/11/21 1:47:02/

https://www.cnblogs.com/chengjian-physique/p/8934640.html

 写在前面:

  (1)我用的是Gvim7.3_46,系统是win7

  (2)这一系列文章不会详细的介绍Vim的每一个命令的用法

  (3)我会尽量的配图,千言万语有时候真的没有一张图片来得直观

  (4)Gvim下载地址Gvim需要爬墙

  什么叫有感觉呢?最近看了很多相亲的帖子(没错,楼主也是大龄苦逼单身屌丝码农T-T)。经常某某会这样说:“我的要求不高,对方有感觉就好。”,这其实是一个很高的要求,类似于你希望微软为了让你写程序有感觉而推出一个量身打造的VS-For-You,当然你有足够的金钱也不是不可能的(这点和某些相亲情况类似)。话扯远了,我想说的是也许这辈子我们都无法找到一个真正有感觉的人,但这阵子我们完全就可以打造一个有感觉的Vim。

  顺眼的外表:

    按照上面的下载地址路安装完成之后,来看看我们素颜的Gvim姑娘

    

    而在Gvim安装的根目录下你可以看到一个这样的文件_vimrc,这个是Gvim的配置文件,未修改过的内容如下

复制代码

复制代码

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswinset diffexpr=MyDiff()
function MyDiff()let opt = '-a --binary 'if &diffopt =~ 'icase' | let opt = opt . '-i ' | endifif &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endiflet arg1 = v:fname_inif arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endiflet arg2 = v:fname_newif arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endiflet arg3 = v:fname_outif arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endiflet eq = ''if $VIMRUNTIME =~ ' 'if &sh =~ '\<cmd'let cmd = '""' . $VIMRUNTIME . '\diff"'let eq = '"'elselet cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'endifelselet cmd = $VIMRUNTIME . '\diff'endifsilent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

复制代码

复制代码

  这是一些基本的配置和一个函数,暂时不用管这些。现在我们来看看Gvim外观的一些设置。

  首先是要说的是Gvim的设置大多是通过set [key]=[value]这个命令来实现。而Vim有三个基本的模式(正常模式,编辑模式,和底行模式)set命令需要在底行模式中执行,而进入底行命令需要在正常模式中按下:,这时候你就会在底部看见一个要求输入命令的行。

而正常模式是编辑模式和底行模式的转换层(编辑模式需要在正常模式中按下某些键,例如:i,I,a,A等等,进入),因为正常模式是Vim的默认模式,现在我们只需要按下:进入即可。

我们通过在底行模式下输入browse set可以看到当前的设置

此时当前窗口被分割成了两个部分,通过浏览上面窗口的内容我们可以知道当前Gvim的各个设置和每个设置控制的外观属性。

为了打造Gvim小姐,我们需要对以下几个设置进行更改。

复制代码

复制代码

guioptions:缩写是go 主要控制Gvim的图形外观,默认只是egmrLtT,每个字母的意义如下:e.(这个不知道)g.令Gvim的无法使用的菜单选项变为灰色m.显示菜单栏r.显示右边的下拉条L.当垂直分割窗口的时候显示左边的下拉条t.(这个不知道)T.显示工具栏

复制代码

复制代码

既然用Vim了那么我们可能基本上就不会再用到工具栏和菜单栏了,一切操作都应该以快捷键和命令完成,所以我们不需要这些设定。不需要菜单栏,不需要下拉条,不需要工具栏。只需要一个窗口就好。我们只需要简单的将go设置成空就行了,命令如下

:set go=

Gvim变成了下面这个样子

这个字体看起来不是很舒服,我们还需要对字体设定一下,这个选项是guifont,首先我们调出字体设置的页面,输入如下命令即可

:set guifont=*

命令成功执行后会弹出下面的对话框

我选择了如图所示的字体,点击确定后Gvim如下

 

 

我们还需要记录下当前字体的设置,然后将其写如配置文件中,这样就不用每次打开Gvim都要重新设定一下了。查看任意一个设置的当前值得命令为:set [key]?,所以查看当前字体设定的命令如下

:set guifont?

guifont的值会在当前输出

当编辑的时候我们不希望屏幕中间还有一个鼠标停在那里,只要如下设定即可达到目的

:set mousehide

这样当我们按下键盘的时候鼠标就会消失了

我们还需要设置一下Gvim的高和宽,最好是全屏,所以我们要设置一下Gvim的行数和列数

:set lines=150 columns=1000

这只是一个大概的设置,但是你应该设置一个超过当前行数和列数的值来保证Gvim窗口的最大化,因为之前我们已经设置了没有下拉条并且Gvim的默认设定会自动折行所以这样设置并没有问题,但你也可以使用下面这个命令来保证最大化到精切的行数和列数

au GUIEnter * simalt ~x

但是这个命令只能保存到配置文件中,因为这是一个响应Gvim打开的自动命令,就是在每次Gvim打开是模拟执行Windows最大化窗口的快捷键(Alt+空格+x)

下面来切换一下Gvim的主题,在Vim的根目录下有一个colors文件夹里面就存放了Vim的默认安装的主题,如下图

我们只需要输入:colo [ThemeName] 例如

:colo evening

此时Gvim的窗口如下

 

你也可以访问100个顶级Vim主题下载(需爬墙)获得,下载完成后解压出.vim后缀的文件放到colors文件夹下进入Vim中用:colo设定即可

最后我们要将这些配以一起写到前文提到的_vimrc中,这样每次Gvim启动我们就不需要再次设置了。最后的_vimrc文件如下

 

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
"无菜单工具条
set go=
"设置Gvim字体
set guifont=Consolas:h11:cANSI
"Gvim打开即进入全屏
au GUIEnter * simalt ~x
"设置主题
colo evening
set diffexpr=MyDiff()
function MyDiff()let opt = '-a --binary 'if &diffopt =~ 'icase' | let opt = opt . '-i ' | endifif &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endiflet arg1 = v:fname_inif arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endiflet arg2 = v:fname_newif arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endiflet arg3 = v:fname_outif arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endiflet eq = ''if $VIMRUNTIME =~ ' 'if &sh =~ '\<cmd'let cmd = '""' . $VIMRUNTIME . '\diff"'let eq = '"'elselet cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'endifelselet cmd = $VIMRUNTIME . '\diff'endifsilent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

 


http://www.ppmy.cn/news/340796.html

相关文章

ProXmoX VE 挂载新硬盘

安装一个新硬盘后&#xff0c; 在终端输入&#xff0c;查看硬盘分区&#xff1a; # ls -al /dev/sd* 当然也可以进入web管理页面&#xff0c;节点 --> 磁盘。 就能看到你新接入的设备名称 使用fdisk 命令给新硬盘分一个区 # fdisk /dev/sdb 硬盘格式化为ext4 # ls -…

vim自定义设置-配置文件

http://blog.csdn.net/pipisorry/article/details/25056909 .vimrc配置文件表示说明 vim自定义键盘映射 使用:map命令&#xff0c;可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令&#xff0c;可以通过F5键将单词用花括号括起来&#xff1a; :map <F5> …

01-初始化Vite项目

Vite2Vue3TypeScriptElement-plus脚手架搭建系列 ✅01-初始化 Vite 项目 ✅02-配置 Vite2 环境变量 ✅03-Vite2 配置及说明 ✅04-Vue3 使用 SCSS ✅05-Vue3 路由配置 ✅06-TypeScript 配置及说明 ✅07-Vue3 使用 axios ✅08-Vue3 axios 对象封装 ✅09-ESLint 配置及说明 ✅10-…

vi的常见命令,修改vim的配置文件,文件的打包与解包,文件的压缩与解压,安装vmare-tools

文章目录 一&#xff0c;vi的常见命令&#xff08;在命令模式下执行&#xff09;二&#xff0c;修改vim的配置文件三&#xff0c;文件的打包与解包四&#xff0c;文件的压缩与解压五&#xff0c;安装vmare-tools 一&#xff0c;vi的常见命令&#xff08;在命令模式下执行&#…

vim报错:E212无法打开并写入文件

搜了一堆答案&#xff0c;都没有解决问题&#xff0c;终于被我自己解决了&#xff0c;共享给大家。 例如 vim /etc/folder/file 保存退出报错:E212无法打开并写入文件 先退出去&#xff0c;提权 su root 然后再试一下&#xff0c;还是失败&#xff1f; 继续下面的操作 先创建文…

vim中 E212:无法打开并写入文件 的解决办法

在编写配置文件时&#xff0c;常常忘记切换到root用户&#xff0c;导致文件编辑完毕&#xff0c;敲入:wq 退出保存时&#xff0c;出现 E212&#xff1a;无法打开并写入文件 的错误提示。这是由于在该目录下当前用户没有写权限导致。 解决办法如下&#xff1a; 【1】 将文件保…

vim中 E212:无法打开并写入文件的解决办法

vim中 E212:无法打开并写入文件的解决办法 出现背景: 在编写配置文件时&#xff0c;常常忘记切换到root用户&#xff0c;导致文件编辑完毕&#xff0c;敲入:wq 退出保存时&#xff0c; 出现 E212&#xff1a;无法打开并写入文件的错误提示。这是由于在该目录下当前用户没有写权…

proxmox VE 管理与配置

Proxmox管理和配置,绝大部分是在web界面进行的,有少部分可能必须在命令行下进行操作。对于老司机来说,所有的操作都可以在命令行完成,不过这肯定没有在web界面下有效率和方便。因此,正常的工作场景,我们就在web界面下进行了。 管理平台登录 刚部署好的proxmox系统,登录…