vim配置

本文详细介绍了 Vim 编辑器的高效配置方法,包括通用配置、快捷键设置及 UI 优化,覆盖了文件类型检测、语法高亮、历史记录管理等功能,同时提供了实用的 Vim 插件推荐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置文件

在vimrc里执行:set paste, 再粘贴以下内容

"common conf {{                 通用配置

filetype on                     "文件类型自动检测

syntax on                       "关键字高亮

syntax enable                   "语法高亮

set nocompatible                "不使用兼容模式

set foldlevelstart=99           "默认不折叠代码

set hidden                      "允许不保存切换buffer

set nobackup                    "取消自动备份

set noswapfile                  "不生成临时文件

set ai                          "自动缩进

set history=100                 "设置vim存储的历史命令记录的条数

set showmatch                   "显示匹配

set laststatus=2                "总是显示状态行

set showmatch                   "括号匹配

set number                      "显示行号

set ruler                       "显示标尺

set autoread                    "文件在Vim之外修改过,自动重新读入

color desert                    "颜色体系

set encoding=utf8               "默认编码

set fileencodings=uft-8         "使用utf-8或gbk打开文件

set incsearch                   "即时检索

set ignorecase                  "检索时忽略大小写

set smartcase                   "智能大小写搜索

set hls                         "检索时高亮显示匹配项

set splitright                  "新分割窗口在右边

set splitbelow                  "新分割窗口在下边

set timeoutlen=350              "等待时间,<leader>键后的输入

set scrolljump=3                "光标离开屏幕滑动行数

set scrolloff=1                 "保持在光标上下最少行数

set expandtab                   "tab自动转化成空格 (需要输入真正的Tab键时,使用 Ctrl+V + Tab)

set tabstop=4                   "tab宽度

set shiftwidth=4                "自动缩进空格数

set softtabstop=4               "退格键一次清除4个空格

set backspace=indent,start      "退格可删除缩进和原有字符

set autoindent                  "与前一行同样等级缩进

set backspace=2 

"}}

"快捷键设置{{

let mapleader = ','

nnoremap <leader>ee :e ~/.vimrc

nnoremap <C-l> <C-w>l

nnoremap <C-h> <C-w>h

nnoremap <C-j> <C-w>j

nnoremap <C-k> <C-w>k

nnoremap <leader>t : tabe<CR>

cmap d<Space> %s/\s*$//g
"}}

"UI 设置{{

set t_Co=256                    "终端显示256色

set tabpagemax=15               "最多15个Tab

set showmode                    "显示当前mode

"}}

set tags=tags;  

let g:neocomplcache_enable_at_startup = 1

autocmd BufNewFile * ks|call AddTitle()|'s

function AddTitle()

 if &filetype == "c" || &filetype == "cpp"

 call append(0, "/**")

 call append(1, "* @file ".expand("%:t"))

 call append(2, "* @author ".expand("$USER"))

 call append(3, "* @date ".strftime("%Y/%m/%d %H:%M:%S"))

 call append(4, "* @brief ")

 call append(5, "* ")

 call append(6, "**/")

 endif

endfunction

常用插件

ctags非root用户安装ctags
neocomplcachevim自动补全插件-NeoComplCache
ycmVim自动补齐插件YouCompleteMe安装指南(2019年最新)-Vim插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值