MAC 下vim 配置(Linux通用)

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 :w:make


" "代码补全

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 `>a)`

vnoremap $2 `>a]`

vnoremap $3 `>a}`

vnoremap $$ `>a"`

vnoremap $q `>a'`

vnoremap $e `>a"`

" 括号自动生成


map :if exists("syntax_on")

\    syntax off

\  else

\syntax enable

\  endif

" 单键控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


map :call CompileRunGcc()

func! CompileRunGcc()

exec "w"

exec "!gcc % -o %<"

exec "! ./%<"

endfunc

" 编译和运行C程序


map :call CompileRunGpp

func! CompileRunGpp()

exec "w"

exec "!g++ % -o %<"

exec "! ./<"

endfunc

" 编译和运行C++程序




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 :w:make


" "代码补全

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 `>a)`

vnoremap $2 `>a]`

vnoremap $3 `>a}`

vnoremap $$ `>a"`

vnoremap $q `>a'`

vnoremap $e `>a"`

" 括号自动生成


map :if exists("syntax_on")

\    syntax off

\  else

\syntax enable

\  endif

" 单键控制syntax on/off。原因是有时候颜色太多会妨碍阅读。


map :call CompileRunGcc()

func! CompileRunGcc()

exec "w"

exec "!gcc % -o %<"

exec "! ./%<"

endfunc

" 编译和运行C程序


map :call CompileRunGpp

func! CompileRunGpp()

exec "w"

exec "!g++ % -o %<"

exec "! ./<"

endfunc

" 编译和运行C++程序

你可能感兴趣的:(Linux)