1.常用设置选项
(1)让gvim符合windows用户的习惯
source $VIMRUNTIME/mswin.vim
behave mswin
(2)不与vi兼容,保证gvim的功能顺利执行
set nocompatible
(3)设置颜色方案为navajo(同时把navajo.vim文件放在vim73/colors路径下,假设gvim的版本为73)
colorscheme navajo
(4)设置字体,字号为14
windows环境下
set guifont=consolas:h14 (设置 【consolas】字体)
set guifont=Courier\ New:h14(设置 【Courier New】字体)
linux环境下
set guifont=Monospace\ 14 (设置 【Monospace】字体)
set guifont=Courier\ 10\ Pitch\ 14(设置 【Courier 10 Pitch】字体)
(5)设置行号
set nu
(6)设置自动缩进
set autoindent
(7)设置按tab键缩进为2格
set tabstop=2
(8)设置制表符tab的缩进为2格
set softtabstop=2
(9)用空格代替制表符
set expandtab
(10)自动缩进时所代表的空白长度
set shiftwidth=2
(11)
"处理文本中显示乱码
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
"处理菜单及右键菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"处理consle输出乱码
language messages zh_CN.utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
(12)设置不备份文件
set nobackup
(13)设置文件内查找时,如果已经到达文件头尾时,不继续从头或者尾部重新查找
set nowrapscan
关于缩进的解释:
tabstop代表按下tab键所产生的制表符空白长度;softtabstop用于更灵活的设置制表符长度,如果后者大于前者,则优先使用制表符,不够一个制表符的用空格填充;
如果后者小于前者,全部用空格符表示。当然,如果设置了expandtab,则无论前两者如何设置,都会被变成空白符。举例如下:
tabstop=2
softtabstop=4
则产生2个长度为2的制表符
tabstop=4
softtabstop=4
则产生1个长度为4的制表符
tabstop=4
softtabstop=3(1,2)
则产生3(1,2)个空格,而不是制表符
tabstop=4
softtabstop=5
则产生1个空格加一个长度为4的制表符
2 复制
(1) y 复制选定区域到文件内粘贴板;Y 复制光标所在行到文件内粘贴板;p粘贴文件内粘贴板的内容
(2) "+y 复制选定区域到系统粘贴板;"+Y 复制光标所在行到系统粘贴板;“+p粘贴系统粘贴板的内容
3 文件内替换
:1,$s/curr_str/dest_str/g
//解释:在当前文件内从第一行到文件末尾查询所有的curr_str,并替换为dest_str
4 指定目录查询
:vim /dest_str/ ./**/*.cpp
//在当前目录及所有子目录下的cpp文件中查询字符串dest_str
:cw //把查询结果列表作为分割窗口输出
5 操作窗口
(1)分割窗口
:sp 水平分割
:vs 竖直分割
ctrl+w 转换到切换窗口的状态;这时(ctrl+w同时按,然后松开)可以使用四个方向键进入不同窗口。
也可以按住ctrl不放,使用四个方向键进入不同窗口。
(2)调整分割窗口的大小
ctrl+w ,松开;按+,增加水平分割的窗口的大小;按=,恢复到等分的窗口尺寸;按-减少水平分割的窗口的大小,按_,增加水平分割的窗口到最大
当然,更完整的是使用:resize命令,比如:
:resize + 1 调整水平分割的窗口增加1的高度
:resize -1
:vertical resize + 1 调整竖直分割的窗口增加1的高度
:vertical resize - 1
如果嫌输入命令太费时,可以把它写在_vimrc文件中 。
nmap w= :resize +1<CR>
nmap w- :resize -1<CR>
nmap w, :vertical resize -1<CR>
nmap w. :vertical resize +1<CR>
<CR>表示回车键,使用时分别 键入w= w- w, w. 分别对应四种调整方式
在vim下文本中的^M表示\r