qbit 的 vim 基本配置(vimrc)

  • 本文内容在 Ubuntu 18.04 上有效
  • 在用户 home 目录下创建 .vimrc
vim ~/.vimrc
  • 在 .vimrc 中写入以下内容
"设置leader
let mapleader = ','
"设置编辑vimrc的快捷方式
nnoremap ev :vsplit $MYVIMRC
nnoremap sv :source $MYVIMRC

"开启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        "RGB(18,18,18)
"vim弹出菜单选中项前景色
"hi PmenuSel ctermfg=green
"vim弹出菜单选中项背景色
"hi PmenuSel ctermbg=blue

"设置(软)制表符宽度为4:
set tabstop=4
set softtabstop=4
"设置缩进的空格数为4
set shiftwidth=4
"设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
"设置使用 C/C++ 语言的自动缩进方式:
set cindent
"如果想在左侧显示文本的行号,可以用以下语句:
set number
"让光标随鼠标移动
"set mouse=a
"打开vim的文件类型自动检测功能
filetype plugin on

" alt tab pages 切换标签页
inoremap     :tabp
inoremap    :tabn
noremap      :tabp
noremap     :tabn

"插入模式下,将Ctrl-H映射为向左移动
inoremap      
"插入模式下,将Ctrl-J映射为向下移动
inoremap      
"插入模式下,将Ctrl-K映射为向上移动
inoremap      
"插入模式下,将Ctrl-H映射为向右移动
inoremap      
"插入模式下,将Ctrl-Enter映射为向下插入新行
if has('unix')
    inoremap   o
endif
"大括号自动补全 
inoremap  {  {}i 

"让光标上面或下面至少留有10行,文件结尾时无效
set scrolloff=10

"设置折叠模式
"set foldmethod=indent

"设置文件编码
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin
本文出自 qbit snap

你可能感兴趣的:(vim,vimrc,ubuntu,linux)