安装好的vim (linux 默认安装有)配置vim
vim打开配置文件vim ~/.vimrc
如果不存在默认自动创建
1.简单配置
详细的配置见下连接。
https://www.ruanyifeng.com/blog/2018/09/vimrc.html
简单的配置直接往.vimrc里写就行了。
syntax on " 语法高亮
set mouse=a " 启用鼠标
set nocompatible " 关闭与vi的兼容模式
set number " 显示行号
2.插件插件:
安装vundle管理插件
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
之后依然在此打开.vimrc。在begin和end之间写入要安装插件。比如:nerdtree
set nocompatible " be iMproved, required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " 此处添加所要安装的Vim插件, 插件需在begin、end之间
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
call vundle#end()
filetype plugin indent on
提示 :YouCompleteMe会使保存代码的时候很慢。
最后打开 vim 窗口,在命令模式下执行PluginInstall安装插件即可
提示 :下边这句在vim中执行,不是在终端中。
:PluginInstall
3.完整的.vimrc配置:
个人配置,更多配置自行探索
set nocompatible " be iMproved, required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() " 此处添加所要安装的Vim插件, 插件需在begin、end之间
Plugin 'VundleVim/Vundle.vim' "vundle插件
" Plugin 'Valloric/YouCompleteMe' "自动补全
Plugin 'nathanaelkane/vim-indent-guides' "缩进显示
Plugin 'fholgado/minibufexpl.vim' "操作多个文件
Plugin 'Yggdroot/indentLine' "缩进指示线
Plugin 'scrooloose/nerdtree' "树形目录配置
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'majutsushi/tagbar' "显示文件的类、函数、变量
Plugin 'dyng/ctrlsf.vim'
Plugin 'vim-airline/vim-airline' " 一个状态栏美化工具
Plugin 'vim-airline/vim-airline-themes'
Plugin 'MattesGroeger/vim-bookmarks'
Plugin 'vim-syntastic/syntastic' "语法检查
call vundle#end()
filetype plugin indent on
syntax on " 语法高亮
set mouse=a " 启用鼠标
set nocompatible " 关闭与vi的兼容模式
set number " 显示行号
set nowrap " 不自动折行
set hlsearch " 搜索高亮
set showmatch " 显示匹配的括号
set showmode " 在底部显示,当前处于命令模式还是插入模式
set showcmd " 命令模式下,在底部显示,当前键入的指令
set scrolloff=3 " 距离顶部和底部3行"
set tabstop=4 " 按下 Tab 键时,Vim 显示的空格数。
set encoding=utf-8 " 编码
set fenc=utf-8 " 编码
filetype indent on " 开启文件类型检查,并且载入与该类型对应的缩进规则。
set autoindent " 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。
map <C-n> :NERDTreeToggle<CR>
autocmd FileType python noremap <buffer> <F8> :call Autopep8()<CR>