Vim配置

"用Vim学习C"

Posted by wanglilong on December 6, 2018

Vim

可以不使用鼠标,完全用键盘操作。
系统资源占用小,打开大文件毫无压力。
键盘命令变成肌肉记忆以后,操作速度极快。
服务器默认都安装 Vi 或 Vim。

一、基础

Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc

外观设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
" 显示行号
set number
" 语法高亮显示
syntax on
" 输入的命令显示出来,看的清楚些
set showcmd
" 状态行显示的内容
set statusline=%F%m%r%h%w\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 高亮搜索的字符串
set hlsearch
" 突出显示当前行 
"set cursorline

set encoding=utf-8

缩紧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
" 启动显示状态行1,总是显示状态行2
set laststatus=2

" 启用自动对齐功能,把上一行的对齐格式应用到下一行
set autoindent

" 依据上面的格式,智能的选择对齐方式,对于类似C语言编写很有用处
set smartindent

" 用空格代替tab
set expandtab

" 设置显示制表符的空格字符个数,改进tab缩进值,默认为8,现改为4
set tabstop=4

" 统一缩进为4,方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格
set softtabstop=4

" C风格缩进
set cindent

" 顶部底部保持3行距离
set scrolloff=3

" 显示匹配的括号
set showmatch

功能设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
" 去掉有关vi一致性模式
set nocompatible
" 历史纪录
set history=1000
" 文件被改动时自动载入
set autoread
" 自动保存
set autowrite
" 共享剪贴板
set clipboard+=unnamed
" 检测文件的类型
filetype on
filetype plugin on
filetype indent on

二、插件管理

首先安装插件管家 Vundle:

1
2
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

.vimrc中添加配置:

1
2
3
4
5
6
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'scrooloose/nerdtree' "添加插件的地方
call vundle#end()
filetype plugin indent on

使用vundle安装插件:

将需要的放入上面—>添加插件的地方
在vim中
:PluginInstall

1
2
3
4
Plugin 'Lokaltog/vim-powerline'
Plugin 'valloric/youcompleteme'
Plugin 'yggdroot/indentline'
Plugin 'jiangmiao/auto-pairs'

插件相关配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"""""""""""plugin configuration"""""""""""""""""""
"NERDTree
"F2开启和关闭树
"map <F2> :NERDTreeToggle<CR>
"let NERDTreeChDirMode=1
"显示书签
"let NERDTreeShowBookmarks=1
"设置忽略文件类型"
"let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
""窗口大小"
"let NERDTreeWinSize=25

"indentLine
"缩进指示线"
let g:indentLine_char='|'
let g:indentLine_enabled=1

参考

1.vimrc

2.Vundle.vim

3.mac 下的 vim配置

4.Vim 配置入门

5.vim配置 环境:deepin 15.5/15.6/