Linux常用工具-Vim配置优化
1.显示不可见字符
tee -a ~/.vimrc <<EOF
set list "显示不可见字符
set listchars=space:·,tab:→\ ,trail:·
EOF
2.禁用自动缩进
tee -a ~/.vimrc <<EOF
set noautoindent "关闭自动继承上一行缩进
set nosmartindent "关闭基于语法的智能缩行(与 noautoindent 配合使用)
set nocindent "关闭 C 语言风格智能缩进
EOF
3.高亮空白字符
tee -a ~/.vimrc <<EOF
augroup WhitespaceHighlight
autocmd!
autocmd VimEnter * highlight Whitespace ctermbg=blue
autocmd VimEnter * match Whitespace /\s/
augroup END
EOF
4.仅高亮行尾空格
tee -a ~/.vimrc <<EOF
augroup TrailingSpaceHighlight
autocmd!
autocmd VimEnter * highlight TrailingWhitespace ctermbg=blue
autocmd VimEnter * match TrailingWhitespace /\s\+$/
augroup END
EOF
5.其他优化
" 显示绝对行号
set number
" 高亮当前行
set cursorline
" 高亮搜索信息
set hlsearch
" 总是显示状态栏
set laststatus=2
" 显示文件路径、类型、行列号等
set statusline=%F%m%r%h%w\ [%{&ff}]\ %y\ %l:%c\ %p%%
" 撤销历史持久化,需手动创建目录
set undofile
set undodir=~/.vim/undodir
" 删除键跨行(允许退格删除换行符)
set backspace=indent,eol,start
" 鼠标支持(临时复制粘贴)
set mouse=a
" 自动补全菜单(原生基础补全)
set wildmenu
set wildmode=longest:full,full " 补全模式优化
" 代码折叠(按缩进折叠)
set foldmethod=indent
set foldlevelstart=99 " 默认不折叠
" 1. 实时搜索高亮(输入即高亮结果)
set incsearch
set hlsearch " 高亮所有匹配项
nnoremap <silent> <Esc><Esc> :nohlsearch<CR> " 按两次ESC关闭高亮
" 2. 智能大小写搜索
set ignorecase " 默认忽略大小写
set smartcase " 如果输入大写则严格匹配
" 3. 文件快速跳转(类似 VS Code 的 Ctrl+P)
set path+=** " 递归搜索子目录
:command! FindFile find * -type f | fzf " 需要安装 fzf 插件
" 4. 括号自动跳转(按 `%` 跳转匹配括号)
set showmatch " 短暂跳转到匹配括号
set matchtime=2 " 高亮显示 0.2 秒

浙公网安备 33010602011771号