vim 在Mac电脑下的配置和Linux下的一样,只是配置的路径不一样
在liunx 系统下, vim 的配置是在/etc 的vimrc 的配置目录下
在unix 的Mac 本下 vim 的配置路径如下:
1. 首先执行 cp /usr/share/vim/vimrc ~/.vimrc "拷贝默认的配置文件
2. vim ~/.vimrc 打开该文件,在文件的加入以下的配置信息:
-----------------------------------------------------------------Configure_Setting---------------------------------------------------------------------
set showmatch " 高亮显示对应的括号
set number " 显示行号
set cindent " C风格的对齐方式
set autoindent " 自动对齐
set confirm " 在处理未保存或只读文件的时候,弹出确认
set tabstop=4 " Tab键的宽度
syntax on " 自动语法高亮
set softtabstop=4
set shiftwidth=4 " 统一缩进为4
set hlsearch
set incsearch " 搜索逐字符高亮
set gdefault " 行内替换
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1 " 编码设置
"colorscheme torte " 设置颜色主题
"set guifont=Menlo:h16:cANSI " 设置字体
" set langmenu=zn_CN.UTF-8
" set helplang=cn " 语言设置
set matchtime=5 " 对应括号高亮的时间(单位是十分之一秒)
set autowrite " 在切换buffer时自动保存当前文件
set wildmenu " 增强模式中的命令行自动完成操作
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
set wildmenu " 增强模式中的命令行自动完成操作
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
" 设置当文件被改动时自动载入
set autoread
" " quickfix模式
autocmd FileType c,cpp map
" "代码补全
set completeopt=preview,menu
" "共享剪贴板
set clipboard+=unnamed
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
filetype plugin indent on
" 分为三部分命令:file on, file plugin on, file indent on.
" 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。
"==================自定义的键映射======================
vnoremap $1
vnoremap $2
vnoremap $3
vnoremap $$
vnoremap $q
vnoremap $e
" 括号自动生成
map
\ syntax off
\ else
\syntax enable
\ endif
" 单键
map
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc
"
map
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./<"
endfunc
"
set softtabstop=4
set shiftwidth=4 " 统一缩进为4
set hlsearch
set incsearch " 搜索逐字符高亮
set gdefault " 行内替换
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1 " 编码设置
"colorscheme torte " 设置颜色主题
"set guifont=Menlo:h16:cANSI " 设置字体
" set langmenu=zn_CN.UTF-8
" set helplang=cn " 语言设置
set matchtime=5 " 对应括号高亮的时间(单位是十分之一秒)
set autowrite " 在切换buffer时自动保存当前文件
set wildmenu " 增强模式中的命令行自动完成操作
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
set wildmenu " 增强模式中的命令行自动完成操作
set whichwrap=b,s,<,>,[,]
" 开启Normal或Visual模式下Backspace键,空格键,左方向键,右方向键,Insert或replace模式下左方向键,右方向键跳行的功能。
" 设置当文件被改动时自动载入
set autoread
" " quickfix模式
autocmd FileType c,cpp map
" "代码补全
set completeopt=preview,menu
" "共享剪贴板
set clipboard+=unnamed
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
filetype plugin indent on
" 分为三部分命令:file on, file plugin on, file indent on.
" 分别表示自动识别文件类型,用文件类型脚本,使用缩进定义文件。
"==================自定义的键映射======================
vnoremap $1
vnoremap $2
vnoremap $3
vnoremap $$
vnoremap $q
vnoremap $e
" 括号自动生成
map
\ syntax off
\ else
\syntax enable
\ endif
" 单键
map
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc
"
map
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./<"
endfunc
"