配置 Mac vim
配置 vim 的文件是 vimcc. vimrc 是 Vim 最主要的配置文件,它有两个版本:全局版本和用户版本。全局 vimrc 文件在 Vim 的安装目录中,其路径是 /usr/share/vim/vimrc;用户版本的 vimrc 文件在当前用户的主目录下,但是 Mac 下默认是没有用户 vimrc 的,所以需要自己创建一个。
建议新建一个用户配置文件。因为改用户配置文件,会覆盖掉全局文件中设置的内容。
# 将全局版 vimrc 文件复制到用户主目录下做为用户版 vimrc
cp /usr/share/vim/vimrc ~/.vimrc
向~/.vimrc 文件中添加一下内容
set tabstop=4 " 设置 tab 键的宽度
set ruler " 在编辑过程中,在右下角显示光标位置的状态行
syntax enable " 打开语法高亮
set autoindent " 自动对齐
set laststatus=2 " 开启状态栏信息
set mouse=a " 启用鼠标
set number " 在每一行最前面显示行号
set shiftwidth=4 " 自动缩进 4 空格
set showmatch " 高亮显示对应的括号 ()
set cursorline " 突出显示当前行
set smartindent " 开启新行时使用智能自动缩进
set shiftwidth=4 " 换行时行间交错使用 4 个空格
set foldmethod=syntax " 选择代码折叠类型
set backspace=2 " 设置退格键可用
set incsearch " 输入搜索内容时就显示搜索结果
set autochdir " 自动切换当前目录为当前文件所在的目录
set foldenable " 开始折叠
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> " 用空格键来开关折叠
nnoremap <space>b :buffers<cr>:b<space> " 打开多文件时,列出缓冲区,执行命令快速切换文件
nnoremap <space>e :b#<cr> " 上下缓冲区文件切换
nnoremap <space>w :w<cr> " 保存
nnoremap <space>q :qa<cr> " 退出
"====================================== 设置编码 ===================================="
" 设置换行编码
set fileformats=unix,dos,mac
" 设置 Vim 内部使用的字符编码方式
set encoding=utf-8
" 设置文件编码
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
" 解决 consle 输出乱码
language messages zh_CN.utf-8
正文完