对于文本的编辑器,适合自己才是最好的。
gVim(for windows【下称vim】)的简单初级配置,一些初级常用配置(PS:网上遍地都是):
vim字体选择:
菜单栏菜单edit选项里的select font子项,会弹出字体选择,另一种方式就是命令行里::set guifont=*,会直接弹出字体选择界面。但是这样儿的修改只对当前vim窗口有效,保持更改就那得写到vimrc文件里(vimrc,windows下vim安装目录根目录下的一个文件),set guifont=你选择字体的名称:h字号大小:cANSI,如:set guifont=Monaco:h11:cANSI,这样写入vimrc中字体配置就永久有效了。不过还有可能不只在windows下使用可能也会在linux下使用这同一个配置文件,那这个命令就不管用了,怎么办呢,写一段脚本区分系统来使用不同的字体设置如下:
1
2
3
4
5if (has('win32') || has('win64'))
set guifont=字体名称:h字号大小:cANSI
elseif has('unix')
let &guifont="字体名称 字号大小"
endif这样添加到vimrc中,vim就会根据系统的不来选择设置好的不同的字体。
主题选择:
vim默认的主题看着不怎么舒服,先打开一个代码文件,edit菜单里有color scheme子项,试试每个主题,如果没有合适的就去vim官网官网scripts里搜索一下,找一个适合自己的主题,文件都是vim后缀,下载好的文件放到vimfiles(也就是vim安装根目录下的vimfiles文件夹)文件夹下的color文件夹下(比如我的就是d:/Program Files/Vim/vimfiles/color/下),持久使用就要写入vimrc文件,如下命令:colorscheme 主题名字,此主题就会成为vim默认主题(比如:colorscheme desertEx),可以命令行里查看当前主题名称::colorscheme。ps:可以自行打开主题文件进行相关配色修改。行号显示:
写代码的时候常常需要查看代码行数,vim内置行号显示,默认不开启,如想显示命令行里输入::set nu,想永久显示,将此句写入vimrc中(写入vimrc中set前没有冒号,下同)。想关闭行号显示,命令::set nonu即可,默认的行号显示与vim窗口左边有一段距离,有时候会感觉很不舒服,可以设置行号显示宽度::set numberwidth=宽度数值,大于0的数值,设置为1即紧靠左边vim窗体。行号的颜色也想更改,怎么办?二个方法,一个是打开对应的使用的主题的文件,找到对应的LineNr项,更改其前景颜色值到满意为止。另一种方法:直接在vimrc里设置LineNr的前景色::hi LineNr guifg=颜色值(如::hi LineNr guifg=#555555)。界面其他设置:
默认的vim带菜单栏和工具栏,都是可以去掉的,隐藏工具栏:set guioptions-=T,隐藏菜单栏:set guioptions-=m。(写入vimrc即可)
vim的启动位置(相对于windows窗口左上角):winpos left top(left相对于左边的距离,top相对于上边的距离,像素单位,写入vimrc即
可生效)。
窗口的大小(以行数和列数来计),set line=行数 columns=列数(写入vimrc)。如果想启动后窗口就是最大化状态,可以写入: autocmd guienter * simalt ~x即可。
隐藏底部的滚动条:set guioptions-=b。
隐藏左侧的滚动条:set guioptions-=L。
设置文本行距:set linespace=整数值。
可以高亮显示与光标下匹配的括号:setshowmatch
设置光标所在行高亮:set cursorline,设置高亮行的颜色:hi cursorline guibg=颜色值。
始终显示状态栏:set statusline=2。
所有模式均可使用鼠标:set mouse=n。
去掉vim的屏幕闪烁:set novisualbell。
去掉vim的错误提示声音:set noerrorbells。
设置命令行的高度:set cmdheight=整数值,默认是1。
状态栏的显示,状态栏可以自己加以定制,显示不同的内容:这里只给出一种示例:set statusline=%F%m%r%w\ [FORMAT=%{&ff}][TYPE=%Y][POS=%l,%v][ASC=%b][HEX=0X%B]\,给出的是文件名,文件格式,文件类型,光标位置,位置下字符ascii杩,十六进制值,当然还有很多内容可以进行自己定制的显示,例如还可以让状态栏在显示上述的基础上显示当前的时间,set statusline+=[%{strftime(\”%m-%d\ %H:%M:%S\”)}],这样就会以月日时分秒的方式来显示当前时间(具体其他定制查看帮助:help statusline或者google)。还可以在不同的模式下让状态栏显示不同的颜色,只需要地vimrc中写入一段脚本函数来监视当前的模式是进入何种模式,然后对应改变其状态栏的颜色即可。其他文件相关设置:
默认vim每次打一个文件都会生成一个交换文件一个备份文件,想要关闭可以:set nobackup 。setnoswapfile。set nowb
开启语法高亮并开启文件类型的自动检测:syntax on 。filetype on
关闭vi兼容模式(即不使用vi的操作方式):set nocompatible
设置自动缩进和智能缩进: set autoindent。set smartindent
设置c语言样式的自动缩进:set cindent。
设置自动对齐:set autoindent。
为对应的文件载入相应的缩进文件: filetype indent on
设置缩进的宽度,即一个tab的宽度:set tabstop=4。setsofttabstop=4
设置vim的文件编码:set encoding=utf-8(vim自己使用的编码)
设置vim保存文件时的文件编码:set fileencoding=utf-8
vim检测文件的编码:set fencs=utf-8,ucs-bom,gb18030,cp936,latin-1
可以设置vim文本的自动格式化:set formatoptions=tcrqn