avatar

VIM配置代码

展示

VIM

[github](https://github.com/ZGGSONG/ZGGSONG-VIM)

配置文件

1
" _________  ____ ____   ___  _   _  ____    __     _____ __  __
2
"|__  / ___|/ ___/ ___| / _ \| \ | |/ ___|   \ \   / /_ _|  \/  |
3
"  / / |  _| |  _\___ \| | | |  \| | |  _ ____\ \ / / | || |\/| |
4
" / /| |_| | |_| |___) | |_| | |\  | |_| |_____\ V /  | || |  | |
5
"/____\____|\____|____/ \___/|_| \_|\____|      \_/  |___|_|  |_|
6
7
let mapleader=" "	"让空格键变成leader键
8
syntax on		"代码高亮
9
set number		"显示行号
10
set ruler		"打开状态栏标尺
11
set norelativenumber	"以当前行号向上下递加
12
set cursorline		"强调当前行
13
set wrap		"字不会超出窗体
14
set showcmd		"显示cmd命令
15
set wildmenu 		"命令行提示
16
set hlsearch		"搜索高亮
17
exec "nohlsearch"
18
set incsearch		"边搜边高亮
19
set ignorecase		"搜索忽略大小写
20
set smartcase		"智能大小写搜索
21
set nocompatible
22
set clipboard=unnamed   "终端下输入vim --version | grep clipboard,如果出现+clipboard则可以使用---与系统共享剪贴板
23
filetype on		"识别不同的文件格式
24
filetype indent on
25
filetype plugin on
26
filetype plugin indent on
27
set mouse=a		"让鼠标有用
28
set encoding=utf-8	"设置格式uhf-8
29
set tabstop=2		"缩进设置
30
set scrolloff=5 "上下余留5行"
31
set shiftwidth=2
32
set softtabstop=2
33
set backspace=indent,eol,start	"让光标可以由下一行退格到上一行末尾
34
" 进入插入模式下的光标形状
35
let &t_SI.="\e[5 q"
36
" 进入替换模式下的光标形状
37
let &t_SR.="\e[3 q"
38
" 从插入模式或替换模式下退出,进入普通模式后的光标形状
39
let &t_EI.="\e[1 q"
40
" 进入vim时,设置普通模式下的光标形状
41
autocmd VimEnter * silent !echo -ne "\e[1 q"
42
" 离开vim后,恢复shell模式下的光标形状
43
autocmd VimLeave * silent !echo -ne "\e[5 q"
44
45
noremap = nzz		"检索后查询高亮内容
46
noremap - Nzz
47
noremap <LEADER><CR> :nohlsearch<CR> 	"空格加回车取消高亮
48
map S :w<CR>			"大写S保存
49
map Q :q<CR>			"大写Q退出
50
map R :source $MYVIMRC<CR>	"重新加载
51
"向上下左右分屏:hjkl-左下上右
52
map sl :set splitright<CR>:vsplit
53
map sh :set nosplitright<CR>:vsplit
54
map sk :set nosplitbelow<CR>:split
55
map sj :set splitbelow<CR>:split
56
"空格+方向:hjkl即转向相应分屏
57
map <LEADER>l <C-w>l
58
map <LEADER>h <C-w>h
59
map <LEADER>k <C-w>k
60
map <LEADER>j <C-w>j
61
map <LEADER><right> <C-w>l
62
map <LEADER><left> <C-w>h
63
map <LEADER><up> <C-w>k
64
map <LEADER><down> <C-w>j
65
"ctrl+上下左右调整分屏大小
66
map <C-up> :res +5<CR>
67
map <C-down> :res -5<CR>
68
map <C-left> :vertical resize -5<CR>
69
map <C-right> :vertical resize +5<CR>
70
"上下分屏改成左右分屏
71
map sv <C-w>t<C-w>H
72
map sn <C-w>t<C-w>K
73
"新标签:nt + 新文件名
74
map nt :tabe
75
"跳转标签页快捷键大写N大写P
76
nmap <S-N> :bn<CR>
77
nmap <S-p> :bp<CR>
78
"先安装figlet
79
"map tx :r !figlet
80
"placeholder
81
map <LEADER><LEADER> <ESC>/<++><CR>:nohlsearch<CR>c4l
82
"选中后按U即可转变大写
83
inoremap <C-u> <esc>gUiwea
84
85
"插件
86
call plug#begin('~/.vim/plugged')
87
Plug 'vim-airline/vim-airline'
88
Plug 'vim-airline/vim-airline-themes'
89
Plug 'morhetz/gruvbox'  "vim主题
90
Plug 'iamcco/mathjax-support-for-mkdp'  "预览数学公式插件
91
Plug 'scrooloose/nerdtree'  "NERDTree
92
Plug 'luochen1990/rainbow'  "彩虹括号插件
93
Plug 'yianwillis/vimcdoc' "vim中文帮助文档
94
Plug 'jiangmiao/auto-pairs' "自动括号补全
95
Plug 'junegunn/vim-easy-align'  "符号对齐
96
Plug 'mattn/emmet-vim'  "HTML拓展
97
Plug 'mhinz/vim-startify' "启动页面美化
98
call plug#end()
99
100
"Airline配置
101
let g:airline#extensions#tabline#enabled = 1
102
"设置电力线字体启用
103
let g:airline_powerline_fonts = 1
104
"永远显示状态栏
105
set laststatus=2
106
"在windows中用xshell连接打开vim可以显示色彩
107
set t_Co=256
108
"设置airline主题
109
let g:airline_theme='bubblegum'
110
"VIM主题配置
111
colorscheme gruvbox
112
set background=dark    " Setting dark mode
113
114
"NERDTree配置
115
"自动打开NERDTree
116
"autocmd vimenter * NERDTree
117
"设置NERDTree打开快捷键为tt
118
map tt :NERDTreeToggle<CR>
119
"窗口大小
120
let NERDTreeWinSize=20
121
"是否默认显示行号
122
let NERDTreeShowLineNumbers=0
123
"是否默认显示隐藏文件
124
let NERDTreeShowHidden=1
125
" 显示书签列表
126
let NERDTreeShowBookmarks=0

vim键位图

vim键位图

vim使用

文章作者: song
文章链接: https://zggsong.ml/2020/01/06/VIM%E9%85%8D%E7%BD%AE%E4%BB%A3%E7%A0%81/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 song
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论