1.vim的配置文件在哪里?
在normal模式下输入
:echo $VIM
Vim的主配置文件为vimrc文件,它分为两个版本:global和personal,其中前者一般在/usr/share/vim/vimrc,后者一般在~/.vimrc,它是一个隐藏文件
找到home目录的方法
:echo $HOME
找到我究竟使用哪个vimrc文件作为personal file的方法
:echo $MYVIMRC
vimrc文件中能使用下面的方式来引用外部的配置文件
source /path/to/external/file
:h rtp
这里rtp代表runtimepath,运行时路径
2.设置字体
查看可以获得的字体:
:set guifont=*
设置字体字号
:set guifont=Courier\ 14
:set guifont=Courier\ New\ 12, Arial\ 10
对某个文件类型设置显示的字体:
autocmd BufEnter *.txt set guifont=Arial\ 12
3.改变色彩方案
浏览可以获得的色彩方案:
:colorscheme
按Tab浏览色彩方案,按Enter选定某个色彩方案
直接设置你喜欢的色彩方案
:colorscheme mycolors
色彩方案有很多是相似的,是因为它们都是用户上传的,某个用户改了某个设置,就换个名字上传上去了
4.个性化高亮
查看完整的color groups list
:so $VIMRUNTIME/syntax/hitest.vim
匹配的语法
;match Group /pattern/
比如
:match ErrorMsg /^Error/
表示每行以Error开头的词,使用ErrorMsg的color group设置的颜色方案
自定义color group
:highlight MyGroup ctermbg=red guibg=red gctermfg=yellow guifg=yellow term=bold
该命令自定义的一个名为MyGroup的color group,在console和gvim中都有红背景和黄色文字
下面是相关选项说明
ctermbg console的背景色
guibg Gvim的背景色
ctermfg console的文本颜色
guifg Gvim的文本颜色
term console中的字体格式
gui Gvim中的字体格式
5.信息更丰富的状态行
:set statusline format
其中format类似printf函数中的格式化字符串
使用下面的命令来查看状态栏可以包含的信息:
:help 'statusline'
下面是一些我感兴趣的信息
正在编辑的文件名
文件格式(Unix, Dos, Mac)
vim识别出的文件类型(c,cpp,php,py,etc)
当前光标下的ASCII或是十六进制值
文件的编辑位置(行号,列号)
文件长度 (行数)
对应的format格式化字符串
:set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\[HEX=\%02.2B]\ [POS=%04l,%04v]\ [%p%%]\ [LEN=%L]
注意事先使用下面的命令开启状态栏显示
;set laststatus=2
移除状态栏显示的命令
:set laststatus=0
6.切换菜单和工具栏
该条专门针对Gvim,可以让菜单和工具栏显示或者不显示
永久隐藏菜单栏:set guioptions-=m
永久隐藏工具栏
:set guioptions-=T