1. 打开vim的配置文件sudo vim /etc/vim/vimrc2. 在后面添加 自动语法高亮 syntax on 显示行号 set number 总是显示状态栏 set laststatus2 显示光标当前位置 set ruler 显示括号匹配 set showmatch 设置编码支持中文不乱码 set fileencodingsutf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencodingutf-8 set encodingutf-8 启用鼠标 set mousea set selectionexclusive set selectmodemouse,key 设置粘贴模式,避免自动缩进和格式化问题 set paste set listcharstab:-,trail:- 自动检测粘贴状态 set pastetoggleF2 autocmd InsertEnter * set nopaste 让vimrc配置变更立即生效 autocmd BufWritePost $MYVIMRC source $MYVIMRC 启用文件类型检测 filetype plugin indent on 启用自动缩进 set autoindent 设置 Tab 键的宽度为 4 个空格 set tabstop4 设置缩进的宽度为 4 个空格 set shiftwidth4 按 Backspace 时可以删除 Tab 和 Autoindent set backspaceindent,eol,start 当按 Tab 键时自动转换成空格 set expandtab 启用智能缩进 (针对 C 风格语言非常有用) 可以选择以下两者之一cindent 更强大但可能在某些非C语言中不理想 set smartindent 更通用 set cindent 推荐用于C/C/Java/JS等提供更精细的控制
vim的便捷配置
1. 打开vim的配置文件sudo vim /etc/vim/vimrc2. 在后面添加 自动语法高亮 syntax on 显示行号 set number 总是显示状态栏 set laststatus2 显示光标当前位置 set ruler 显示括号匹配 set showmatch 设置编码支持中文不乱码 set fileencodingsutf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencodingutf-8 set encodingutf-8 启用鼠标 set mousea set selectionexclusive set selectmodemouse,key 设置粘贴模式,避免自动缩进和格式化问题 set paste set listcharstab:-,trail:- 自动检测粘贴状态 set pastetoggleF2 autocmd InsertEnter * set nopaste 让vimrc配置变更立即生效 autocmd BufWritePost $MYVIMRC source $MYVIMRC 启用文件类型检测 filetype plugin indent on 启用自动缩进 set autoindent 设置 Tab 键的宽度为 4 个空格 set tabstop4 设置缩进的宽度为 4 个空格 set shiftwidth4 按 Backspace 时可以删除 Tab 和 Autoindent set backspaceindent,eol,start 当按 Tab 键时自动转换成空格 set expandtab 启用智能缩进 (针对 C 风格语言非常有用) 可以选择以下两者之一cindent 更强大但可能在某些非C语言中不理想 set smartindent 更通用 set cindent 推荐用于C/C/Java/JS等提供更精细的控制