|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "vim配置文件" |
| 4 | +categories: tools |
| 5 | +tags: vim |
| 6 | +comments: true |
| 7 | +--- |
| 8 | + |
| 9 | +* content |
| 10 | +{:toc} |
| 11 | + |
| 12 | +# vim 配置文件备份 |
| 13 | + |
| 14 | +``` |
| 15 | +" 显示行号 |
| 16 | +set number |
| 17 | +" 显示标尺 |
| 18 | +set ruler |
| 19 | +" 历史纪录 |
| 20 | +set history=1000 |
| 21 | +" 输入的命令显示出来,看的清楚些 |
| 22 | +set showcmd |
| 23 | +" 状态行显示的内容 |
| 24 | +set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} |
| 25 | +" 启动显示状态行1,总是显示状态行2 |
| 26 | +set laststatus=2 |
| 27 | +" 语法高亮显示 |
| 28 | +syntax on |
| 29 | +set fileencodings=utf-8,gb2312,gbk,cp936,latin-1 |
| 30 | +set fileencoding=utf-8 |
| 31 | +set termencoding=utf-8 |
| 32 | +set fileformat=unix |
| 33 | +set encoding=utf-8 |
| 34 | +" 配色方案 |
| 35 | +colorscheme desert |
| 36 | +" 指定配色方案是256色 |
| 37 | +set t_Co=256 |
| 38 | +
|
| 39 | +set wildmenu |
| 40 | +
|
| 41 | +" 去掉有关vi一致性模式,避免以前版本的一些bug和局限,解决backspace不能使用的问题 |
| 42 | +set nocompatible |
| 43 | +set backspace=indent,eol,start |
| 44 | +set backspace=2 |
| 45 | +
|
| 46 | +" 启用自动对齐功能,把上一行的对齐格式应用到下一行 |
| 47 | +set autoindent |
| 48 | +
|
| 49 | +" 依据上面的格式,智能的选择对齐方式,对于类似C语言编写很有用处 |
| 50 | +set smartindent |
| 51 | +
|
| 52 | +" vim禁用自动备份 |
| 53 | +set nobackup |
| 54 | +set nowritebackup |
| 55 | +set noswapfile |
| 56 | +
|
| 57 | +" 用空格代替tab |
| 58 | +set expandtab |
| 59 | +
|
| 60 | +" 设置显示制表符的空格字符个数,改进tab缩进值,默认为8,现改为4 |
| 61 | +set tabstop=4 |
| 62 | +
|
| 63 | +" 统一缩进为4,方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格 |
| 64 | +set softtabstop=4 |
| 65 | +
|
| 66 | +" 设定自动缩进为4个字符,程序中自动缩进所使用的空白长度 |
| 67 | +set shiftwidth=4 |
| 68 | +
|
| 69 | +" 设置帮助文件为中文(需要安装vimcdoc文档) |
| 70 | +set helplang=cn |
| 71 | +
|
| 72 | +" 显示匹配的括号 |
| 73 | +set showmatch |
| 74 | +
|
| 75 | +" 文件缩进及tab个数 |
| 76 | +au FileType html,python,vim,javascript setl shiftwidth=4 |
| 77 | +au FileType html,python,vim,javascript setl tabstop=4 |
| 78 | +au FileType java,php setl shiftwidth=4 |
| 79 | +au FileType java,php setl tabstop=4 |
| 80 | +" 高亮搜索的字符串 |
| 81 | +set hlsearch |
| 82 | +
|
| 83 | +" 检测文件的类型 |
| 84 | +filetype on |
| 85 | +filetype plugin on |
| 86 | +filetype indent on |
| 87 | +
|
| 88 | +" C风格缩进 |
| 89 | +set cindent |
| 90 | +set completeopt=longest,menu |
| 91 | +
|
| 92 | +" 功能设置 |
| 93 | +
|
| 94 | +" 去掉输入错误提示声音 |
| 95 | +set noeb |
| 96 | +" 自动保存 |
| 97 | +set autowrite |
| 98 | +" 突出显示当前行 |
| 99 | +set cursorline |
| 100 | +" 突出显示当前列 |
| 101 | +"set cursorcolumn |
| 102 | +"设置光标样式为竖线vertical bar |
| 103 | +" Change cursor shape between insert and normal mode in iTerm2.app |
| 104 | +"if $TERM_PROGRAM =~ "iTerm" |
| 105 | +let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode |
| 106 | +let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode |
| 107 | +"endif |
| 108 | +" 共享剪贴板 |
| 109 | +set clipboard+=unnamed |
| 110 | +" 文件被改动时自动载入 |
| 111 | +set autoread |
| 112 | +" 顶部底部保持3行距离 |
| 113 | +set scrolloff=3 |
| 114 | +``` |
0 commit comments