- 本文內容在 Ubuntu 18.04/20.04 上有效
- 在用戶 home 目錄下建立 .vimrc
vim ~/.vimrc
" 設置 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