Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
VIM基础配置 | PyGo²

VIM基础配置

VIM基础配置


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
62
63
64
65
66
67
68
69
70
71
72
73
" A vimrc file.
"
" User: mingliang.gao
" Create time: 2020-12-20
"

" ================================ base setting ================================
set nocompatible
set number
filetype plugin indent on
set history=1000
set background=dark
syntax on
syntax enable
set ruler
set showmatch
set laststatus=2
set showmode
set ignorecase
set nofoldenable " 不折叠代码
set showcmd
set mouse=a " 开启鼠标
set wrap
set noerrorbells
set backspace=2

" 设置molokai主题
let mapleader=','
let g:molokai_original = 1
let g:rehash256 = 1
set t_Co=256
colorscheme molokai

" search
set hlsearch
set incsearch

" 文件编码
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030

" 分割布局
set splitbelow
set splitright

" 用浅颜色高亮当前行,列
set cul
set cuc
highlight CursorLine cterm=NONE ctermbg=black ctermfg=blue guibg=NONE guifg=NONE
highlight CursorColumn cterm=NONE ctermbg=black ctermfg=blue guibg=NONE guifg=NONE

" 缩进方式
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4

" 备份
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif

" swap文件与undo文件
set swapfile
set undofile

"=====================================================================================

基础配置说明

  • set nocompatible:不兼容vi
  • set number:行号
  • filetype plugin indent on:自动识别文件类型
  • set history=1000:回退的历史记录
  • set background=dark:主题
  • syntax on:语法高亮开启
  • set ruler:设置XX行XX列
  • set showmatch:括号匹配
  • set laststatus=2:一直显示vim底部状态信息
  • set showmode:显示当前vim模式(正常、编辑、视图)
  • set ignorecase:忽略大小写搜索
  • set nofoldenable “ 不折叠代码
  • set showcmd:如果!+cmd执行命令,显示执行的命令
  • set mouse=a:开启鼠标
  • set wrap:自动换行
  • set noerrorbells:关闭错误提示声音
  • set backspace=2:可以在编辑模式下使用backspace

设置molokai主题

github地址:https://github.com/tomasr/molokai
文件放在/Users/gaomingliang/.vim/colors目录下。

  • set t_Co=256:设置配置
  • colorscheme molokai:设置主题

search搜索配置

  • set hlsearch:设置查询的高亮显示
  • set incsearch:增强vim中自带的?(向下搜索)和/(向上搜索)搜索功能

文件编码

  • set termencoding=utf-8:输出到客户终端(Term)采用的编码类型
  • set encoding=utf8:于缓冲的文本、寄存器、脚本文件等
  • set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030:设置写入文件支持的编码

分割布局

  • set splitbelow:横向-下
  • set splitright:纵向-右
    很少用到,习惯多个tab,用taglist插件进行切换。

用浅颜色高亮当前行,列

  • set cul
  • set cuc
  • highlight CursorLine cterm=NONE ctermbg=black ctermfg=blue guibg=NONE guifg=NONE
  • highlight CursorColumn cterm=NONE ctermbg=black ctermfg=blue guibg=NONE guifg=NONE

“ 缩进方式

  • set autoindent:自动化缩进,VIM会根据打开文件类型进行缩进。
  • set smartindent:同上。
  • set tabstop=4:tab键为4个空格
  • set shiftwidth=4:程序自动缩进的空格数,默认缩进

备份

1
2
3
4
5
6
7
8
if has("vms")
set nobackup " do not keep a backup file, use versions instead
else
set backup " keep a backup file (restore to previous version)
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
endif

使用这个命令会打开一个文件进行备份一个文件,不建议使用,文件太多了。

swap文件与undo文件

  • set swapfile:自动多一个.swap文件。
  • set undofile:自动多一个.undo文件,用来回退的文件。
持续更新中~
  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/36465/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%