Vim简介与配置

Vim 简介

  • Vim(Vi Improved)是一款功能强大的文本编辑器,广泛用于程序开发和系统管理。它是Vi编辑器的改进版本,提供了许多增强功能和扩展性,可以通过自定义配置满足用户的需求。
  • Vim 是一种免费、开源的文本编辑器,它最初由 Bill Joy 为 Unix 创建。它是一种强大的编辑器,具有许多功能和自定义选项。 Vim 适用于各种任务,包括编写代码、编写文本和编辑配置文件。

Vim 特点

  1. 模态编辑:Vim有多种模式,包括普通模式、插入模式、命令模式等。这种设计使得编辑效率更高,用户可以通过按键切换不同模式,完成不同的编辑操作。
  2. 强大的编辑功能:Vim提供了丰富的编辑命令和快捷键,支持文本查找、替换、复制、粘贴等常用操作。它还支持宏录制和重放,可以简化重复性编辑任务。
  3. 高度可定制:Vim的配置文件(.vimrc)可以根据用户的偏好进行自定义。用户可以设置自己的快捷键、颜色方案、插件等,以满足个人需求。
  4. 插件生态丰富: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
    11
    syntax 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
    2
    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  • 然后,在 .vimrc 中添加插件安装部分(如上配置示例中的 call plug#begincall plug#end 部分)。添加插件后,在 Vim 中运行以下命令来安装插件:

    1
    :PlugInstall
  • 其他常用插件

本文结束 感谢您的阅读
正在加载今日诗词....