vim

升级到Vim8

# 卸载老的vim
yum remove vim-* -y

# 下载vim第三方yum源
wget -P /etc/yum.repos.d/  https://copr.fedorainfracloud.org/coprs/lbiaggi/vim80-ligatures/repo/epel-7/lbiaggi-vim80-ligatures-epel-7.repo

# 安装vim
yum -y install vim-enhanced sudo

# 验证vim版本
rpm -qa |grep vim

Vim基本设置

~/.vimrc

基本配置

filetype on         "开启文件类型侦测

filetype indent on  "适应不同语言的智能缩进

syntax enable       "开启语法高亮功能

syntax on           "允许用定制语法高亮配色方案替换默认方案

显示设置

set laststatus=2    "总是显示状态栏

set ruler           "显示光标位置

set number          "显示行号

set cursorline      "高亮显示当前行

编辑设置

set expandtab       "扩展制表符号为空格

set tabstop=4       "制表符占空格数

set softtabstop=4   "将连续数量的空格视为一个制表符

set shiftwidth=4    "自动缩进所使用的空白数

set textwidth=79    "编辑器每行字符数

set autoindent      "打开自动缩进

set wildmenu        "vim命令自动补全

插件的安装与配置

1.安装Vundle(管理插件的插件)

下载Vundle插件

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置Vundle

"****************************************************
set nocompatible                "去除VIM一致性
filetype off                    "文件类型侦测关闭

"设置包括vundle和初始化相关的运行时路径
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

"启用vundle管理插件
Plugin 'VundleVim/Vundle.vim'

"在此增加其他插件,安装的插件需要放在vundle#begin和vundle#end之间
"安装github上的插件格式为 Plugin '用户名/插件仓库名'

call vundle#end()
filetype plugin indent on      "加载vim自带和插件相应的语法和文件类型相关脚本"
"****************************************************

安装Vundle插件

:w                  保存
:PluginInstall      安装插件
:exit               退出安装插件(看到左下角状态栏:Done)
>>> 以下插件安装同理!!!!!!!!!!!!!!!!!!!!!!!

Vundle插件基本操作

:PlugInstall                        -命令会安装在你的.vimrc文件中列出来的所有插件。
:PluginInstall <plugin-name>        -还可以只安装某一个特定的插件,只要传递其名称。
:BundleList                         -列举列表(也就是.vimrc)中配置的所有插件  
:BundleInstall                      -安装列表中的全部插件  
:BundleInstall!                     -更新列表中的全部插件  
:BundleSearch foo                   -查找foo插件  
:BundleSearch! foo                  -刷新foo插件缓存  
:BundleClean                        -清除列表中没有的插件  

 
 

2.安装Solarized(代码主题插件)

 Plugin 'vim-scripts/Solarized.git'    "主题插件

配置Solarized

set background=dark         "设置代码黑色主题

 
 

3.安装vim-powerline(状态栏主题插件)

Plugin 'Lokaltog/vim-powerline'      "状态栏主题

配置vim-powerline

let g:Powerline_colorscheme='solarized256'   "设置状态栏主题风格

 
 

4.安装auto-pairs(自动补全“符号”插件)

Plugin 'jiangmiao/auto-pairs'          "括号、引号自动补全

 
 

5.安装nerdtree(树形目录插件)

Plugin 'scrooloose/nerdtree'        "树形目录

配置nerdtree

map <F2> :NERDTreeToggle<CR>        "打开树形目录快捷键
let NERDTreeWinSize=25              "树形目录窗口大小

 
 

6.安装indentLine(自动缩进指示)

Plugin 'Yggdroot/indentLine'        "自动缩进提示

配置indentLine

let g:indentLine_char='┆'               "缩进指示线符
let g:indentLine_enabled = 1            "开启缩进指示

 
 

7.一键运行代码

"F5一键运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w" 
    if &filetype == 'c' 
        exec '!g++ % -o %<'
        exec '! ./%<'
    elseif &filetype == 'cpp'
        exec '!g++ % -o %<'
        exec '! ./%<'
    elseif &filetype == 'python'
        exec '! python %'
    elseif &filetype == 'sh'
        :! bash %
    endif
endfunc

这是我平时用的~/.vimrc 配置文件

Last modification:July 24th, 2020 at 08:55 pm
如果觉得我的文章对你有用,请随意赞赏