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
4.Vim 配置入门