Vim 简介与配置

Vim 简介

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

Vim 特点

  1. 模态编辑:Vim 有多种模式,包括普通模式、插入模式、命令模式等。这种设计使得编辑效率更高,用户可以通过按键切换不同模式,完成不同的编辑操作。
  2. 强大的编辑功能:Vim 提供了丰富的编辑命令和快捷键,支持文本查找、替换、复制、粘贴等常用操作。它还支持宏录制和重放,可以简化重复性编辑任务。
  3. 高度可定制:Vim 的配置文件(.vimrc)可以根据用户的偏好进行自定义。用户可以设置自己的快捷键、颜色方案、插件等,以满足个人需求。
  4. 插件生态丰富:Vim 有一个庞大的插件生态系统,用户可以通过安装插件来扩展 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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    " 开启语法高亮
    syntax enable

    " 设置配色方案
    colorscheme desert

    " 设置缩进
    set tabstop=4
    set shiftwidth=4
    set expandtab

    " 显示行号
    set number

    " 启用鼠标支持
    set mouse=a

    " 设置搜索时忽略大小写
    set ignorecase
    set smartcase

    " 启用文件类型检测
    filetype plugin on

    " 启用自动补全
    set completeopt=menuone,longest

    " 启用括号匹配
    set showmatch

    " 设置编码
    set encoding=utf-8

    " 启用自动缩进
    set autoindent

    " 启用自动备份
    set backup

    " 设置备份文件保存路径
    set backupdir=~/.vim/backup

    " 设置撤销历史记录
    set undofile
    set undodir=~/.vim/undo

    " 设置自动保存间隔
    set updatetime=300

    " 启用代码折叠
    set foldmethod=indent
    set foldlevel=1

    " 启用代码补全
    set omnifunc=syntaxcomplete#Complete

    " 启用文件浏览器
    let g:netrw_banner = 0
    let g:netrw_liststyle = 3
    let g:netrw_browse_split = 4
    let g:netrw_altv = 1
    let g:netrw_winsize = 25

    " 启用NERDTree插件
    let g:NERDTreeWinSize = 25
    let g:NERDTreeChDirMode = 2

    " 启用Tagbar插件
    let g:tagbar_width = 30

    " 启用CtrlP插件
    let g:ctrlp_map = '<c-p>'
    let g:ctrlp_cmd = 'CtrlP'

    " 启用Airline插件
    let g:airline_powerline_fonts = 1

    " 启用YouCompleteMe插件
    let g:ycm_autoclose_preview_window_after_completion = 1

    " 启用Syntastic插件
    let g:syntastic_check_on_open = 1
    let g:syntastic_check_on_wq = 0
  • 自用配置

    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 即可生效。请注意,一些插件需要你事先安装和配置好,以便正常运行。
------------- 本文结束 感谢您的阅读 -------------
正在加载今日诗词....