导言

开局照常套盾,我是VSCode党。但是出于种种某些神秘原因,被剥夺了使用图形界面的权利(remote ssh其实可以用,这里仅仅给出另一条基于ssh的编程方案),于是被迫使用了让自己又爱又恨的vim,这次的平台是最新的centos22版本,以下总结一下自己配置vim的经历

设置

  • 首先在用户目录创建vim配置文件
1
2
cd ~
touch .vimrc
  • 下载vim plug插件工具(可能有网络问题,我现在使用的是清华源,是可以下载的)
1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  • 这个时候查看用户目录,应该会有一个.vim的隐藏文件夹
1
ls -al
  • 然后直接在.vimrc里更改配置
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
"vim plugin"
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'preservim/nerdtree'
Plug 'jiangmiao/auto-pairs'
Plug 'mhinz/vim-startify'
Plug 'Yggdroot/indentLine'
Plug 'sickill/vim-monokai'
Plug 'voldikss/vim-floaterm'
call plug#end()

"vim airline config"
set laststatus=2 " show status
let g:airline_powerline_fonts = 1 " powerline enable
let g:airline#extensions#tabline#enabled = 1 " tab and buffer
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'

"vim nerdtree config"
map <C-n> :NERDTreeToggle<CR>

"vim autopair config"
au Filetype FILETYPE let b:AutoPairs = {"(": ")"}
au FileType php let b:AutoPairs = AutoPairsDefine({'<?' : '?>', '<?php': '?>'})

"vim tagbar config"
"nmap <C-u> :TagbarToggle<CR>"

"vim term"
nnoremap <C-t> :terminal <CR>

"vim common config"
set nu " show number
set tabstop=4 " set tab to 4
set softtabstop=4 "
set shiftwidth=4 "
set autoindent " autotab
set cindent " fit for c and cpp
set expandtab "
set showmatch "
set ruler " set ruler
set cursorline " add suesorline
"colorscheme monokai
let mapleader = ","
set guifont=Consolas:h15 " set font
set nobackup " disable backup
setlocal noswapfile " disable .swp
set noundofile " disable un
set hlsearch " highlight search
set showmode " show mode one the bottom
set showcmd " show command on the bottom
set t_Co=256 " use 256 colors
set noerrorbells "
" high light syntax
syntax on
syntax enable

  • 更新一下插件,在command模式下输入
1
:PlugInstall
  • 升级
1
: PlugUpdate
  • 卸载不需要的插件
1
:PlugClean
  • 查看插件
1
:PlugStatus
  • 更新插件驱动
1
:PlugUpgrade
  • 即可生效

操作解释

1
2
call plug#begin('~/.vim/plugged')
call plug#end()
  • 下载并导入插件
  • 然后修改了相关参数,调整了快捷键
  • 最后使用vim自带的命令修改了vim的格式
  • 安装的相关插件

airline:好看的任务标签,显示几行几列的,vim必装

nerdtree:调整快捷键为ctrl+n,显示当前目录

vim-startify:将帮助乌干达可怜儿童的开机界面变成勇敢牛牛,可以访问最近访问的目录

修改映射ctrl-t一键呼出终端

小结

  • 这是基于vim的快速配置,依然有很多好用的插件没能顺利配置,但是基本上已经在界面和操作上变得便捷好看,放一张最终效果