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 秒
posted @ 2025-05-27 21:42  hotch9507  阅读(13)  评论(0)    收藏  举报