- 本文内容在 Ubuntu 18.04/20.04 上有效
- 在用户 home 目录下创建 .vimrc
vim ~/.vimrc
" 避免兼容模式不能充分利用 vim 新功能
" 设置不兼容 vi
set nocompatible
" 设置 leader,后面的 <leader> 就是逗号
let mapleader = ','
" 设置编辑vimrc的快捷方式(,ev)
nnoremap <leader>ev :vsplit ~/.vimrc<cr>
" 不退出编辑器重新载入 .vimrc 的快捷方式(,sv)
nnoremap <leader>sv :source ~/.vimrc<cr>
" 保存 .vimrc 时自动重载
autocmd! bufwritepost .vimrc source ~/.vimrc
" 设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
" 设置缩进的空格数为4
set shiftwidth=4
" 设置自动缩进:即每行的缩进值与上一行相等
" 使用 noautoindent 取消设置:
set autoindent
" 设置使用 C/C++ 语言的自动缩进方式:
set cindent
" 行号显示
set number
" 让光标随鼠标移动
" set mouse=a
" alt tab pages 切换标签页
inoremap <M-Left> <Esc>:tabp<CR>
inoremap <M-Right> <Esc>:tabn<CR>
noremap <M-Left> :tabp<CR>
noremap <M-Right> :tabn<CR>
" 插入模式下,将Ctrl-H映射为向左移动
inoremap <silent> <C-H> <Left>
" 插入模式下,将Ctrl-J映射为向下移动
inoremap <silent> <C-J> <Down>
" 插入模式下,将Ctrl-K映射为向上移动
inoremap <silent> <C-K> <Up>
" 插入模式下,将Ctrl-H映射为向右移动
inoremap <silent> <C-L> <Right>
" 插入模式下,将Ctrl-Enter映射为向下插入新行
if has('unix')
inoremap <NL> <esc>o
endif
" 大括号自动补全
inoremap { {}<esc>i
" 让光标上面或下面至少留有10行,文件结尾时无效
set scrolloff=10
" 设置折叠模式
" set foldmethod=indent
" 打开vim的文件类型自动检测功能
filetype plugin on
" 设置文件编码
set fileencodings=ucs-bom,utf-8,gb18030,latin1
" 开启directx
if has('win32')
set renderoptions=type:directx,
\gamma:1.5,contrast:0.5,geom:1,
\renmode:5,taamode:1,level:0.5
endif
" 开启256色
set t_Co=256
" 开启语法高亮
syntax on
" 配色方案
colorscheme desert
" https://github.com/tomasr/molokai
" colorscheme molokai
" vim 弹出菜单选中项前景色
" hi PmenuSel ctermfg=green
" vim 弹出菜单选中项背景色
" hi PmenuSel ctermbg=blue
本文出自 qbit snap
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。