Vim简介与配置
Vim 简介
- Vim(Vi Improved)是一款功能强大的文本编辑器,广泛用于程序开发和系统管理。它是Vi编辑器的改进版本,提供了许多增强功能和扩展性,可以通过自定义配置满足用户的需求。
- Vim 是一种免费、开源的文本编辑器,它最初由 Bill Joy 为 Unix 创建。它是一种强大的编辑器,具有许多功能和自定义选项。 Vim 适用于各种任务,包括编写代码、编写文本和编辑配置文件。
Vim 特点
- 模态编辑:Vim有多种模式,包括普通模式、插入模式、命令模式等。这种设计使得编辑效率更高,用户可以通过按键切换不同模式,完成不同的编辑操作。
- 强大的编辑功能:Vim提供了丰富的编辑命令和快捷键,支持文本查找、替换、复制、粘贴等常用操作。它还支持宏录制和重放,可以简化重复性编辑任务。
- 高度可定制:Vim的配置文件(.vimrc)可以根据用户的偏好进行自定义。用户可以设置自己的快捷键、颜色方案、插件等,以满足个人需求。
- 插件生态丰富:Vim有一个庞大的插件生态系统,用户可以通过安装插件来扩展Vim的功能。这些插件可以提供语法高亮、代码补全、版本控制集成等特性。
Vim 配置
-
配置示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73" 基本设置
set number " 显示行号
set relativenumber " 显示相对行号
set cursorline " 高亮当前行
set expandtab " 将 Tab 转换为空格
set tabstop=4 " 设置 Tab 宽度为 4 个空格
set shiftwidth=4 " 设置自动缩进宽度
set softtabstop=4 " 软 Tab 宽度
set autoindent " 自动缩进
set smartindent " 智能缩进
set cindent " 启用 C 语言风格的自动缩进
set hlsearch " 高亮搜索结果
set incsearch " 增量搜索
set ignorecase " 忽略大小写搜索
set smartcase " 智能大小写搜索
set wrap " 自动换行
set linebreak " 断行不断词
set scrolloff=8 " 保持光标上下各 8 行视野
set sidescrolloff=8 " 保持光标左右各 8 列视野
set showmatch " 高亮匹配的括号
set clipboard=unnamedplus " 使用系统剪贴板
set mouse=a " 启用鼠标
" 界面设置
syntax on " 启用语法高亮
set background=dark " 适用于暗色背景
colorscheme desert " 配色方案
set laststatus=2 " 总是显示状态栏
set showcmd " 显示部分命令
set ruler " 显示光标位置
set wildmenu " 命令行补全增强
set wildmode=longest:list,full
" 文件和备份
set backup " 启用备份
set backupdir=~/.vim/backups// " 备份目录
set undofile " 启用撤销文件
set undodir=~/.vim/undo// " 撤销目录
set swapfile " 启用交换文件
set directory=~/.vim/swap// " 交换文件目录
" 插件管理
call plug#begin('~/.vim/plugged')
" 例如, 安装 NERDTree 文件浏览器插件
Plug 'preservim/nerdtree'
" 例如, 安装 vim-airline 状态栏插件
Plug 'vim-airline/vim-airline'
" 例如, 安装 vim-fugitive Git 集成插件
Plug 'tpope/vim-fugitive'
" 更多插件...
call plug#end()
" 插件配置
" NERDTree 配置
map <C-n> :NERDTreeToggle<CR>
" vim-airline 配置
let g:airline#extensions#tabline#enabled = 1
" vim-fugitive 配置
nmap <Leader>gs :Gstatus<CR>
nmap <Leader>gc :Gcommit<CR>
nmap <Leader>gp :Gpush<CR>
" 自定义快捷键
nnoremap <C-s> :w<CR> " Ctrl+S 保存
nnoremap <C-q> :q<CR> " Ctrl+Q 退出
inoremap jk <Esc> " jk 快速切换到普通模式
" 其他优化
filetype plugin indent on " 根据文件类型加载插件和缩进
set updatetime=300 " 减少延迟以触发插件
set shortmess+=c " 减少消息干扰 -
自用配置
1
2
3
4
5
6
7
8
9
10
11syntax on
set nu
set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set showmatch
set ruler
set cindent
set background=dark
set mouse=a -
使用说明
- 在用户目录下使用
sudo vim .vimrc
命令打开.vimrc
文件,然后将以上内容复制进去并保存(Shift + zz)文件即可。 - 这只是一个简单的示例配置,你可以根据自己的需求进行定制。要使用该配置,将以上内容保存到你的
.vimrc
文件中,然后重新启动Vim即可生效。请注意,一些插件需要你事先安装和配置好,以便正常运行。
- 在用户目录下使用
插件管理
-
推荐使用 Vim-Plug 插件管理器来安装和管理 Vim 插件。首先,你需要安装 Vim-Plug:
1
2curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim -
然后,在
.vimrc
中添加插件安装部分(如上配置示例中的call plug#begin
和call plug#end
部分)。添加插件后,在 Vim 中运行以下命令来安装插件:1
:PlugInstall
-
其他常用插件
- nerdtree: 文件系统浏览器
- vim-airline: 状态栏增强
- vim-fugitive: Git 集成
- ctrlp.vim: 文件模糊查找
- YouCompleteMe: 自动补全引擎
- vim-surround: 操作成对符号的插件
- ALE: 异步语法检查和修复