" 设置基础选项
set number                  " 显示行号
set tabstop=4               " 设置 Tab 宽度为 4(表示一个 Tab 占 4 个空格)
set shiftwidth=4            " 设置缩进时的宽度为 4(用于自动缩进)
set expandtab               " 使用空格代替 Tab(Tab 键输入的字符会变成空格)

set ignorecase              " 搜索时忽略大小写
set smartcase               " 如果搜索字符串包含大写字母,则不忽略大小写(智能匹配)
set hlsearch                " 高亮搜索结果(搜索时高亮显示匹配的内容)

" 启用语法高亮
syntax enable               " 启用语法高亮,自动为文件中的语法元素添加颜色

" 自动加载插件
call plug#begin('~/.vim/plugged')  " 插件管理器的起始配置(插件会安装在 ~/.vim/plugged 目录中)

Plug 'tpope/vim-sensible'        " 安装一个常用的基础配置插件,提供常见的快捷键和设置
Plug 'preservim/nerdtree'       " 安装 NERDTree 插件,用于文件树浏览

call plug#end()  " 插件管理器的结束配置

" 配色方案
colorscheme desert  " 设置配色方案为 desert(你可以根据个人喜好选择其他方案)

" 启用鼠标支持
set mouse=a  " 启用鼠标支持,可以在 Vim 中使用鼠标进行滚动和选择

" 快捷键配置
map <C-s> :w<CR>  " 设置快捷键 Ctrl + S 保存文件
map <C-q> :q<CR>  " 设置快捷键 Ctrl + Q 退出 Vim

" 启用行尾显示
set list  " 显示行尾字符(如空格、Tab 等),有助于排查格式问题
set listchars=tab:→\ ,trail" 设置特殊字符显示:Tab 显示为箭头(→),空格显示为小圆点(·)

配置解释:

  1. 基础设置:

    • set number:显示行号,帮助快速跳转到某一行。
    • set tabstop=4:控制 Tab 键宽度为 4 个空格。
    • set shiftwidth=4:控制缩进宽度(例如,使用自动缩进时,每次缩进会插入 4 个空格)。
    • set expandtab:Tab 键输入空格而不是制表符(保持一致性,避免在不同编辑器中显示不一致)。
  2. 搜索和高亮:

    • set ignorecase:在搜索时忽略大小写。
    • set smartcase:如果搜索词包含大写字母,则搜索时区分大小写。
    • set hlsearch:高亮显示搜索到的匹配项。
  3. 插件管理:

    • call plug#begin()call plug#end():这两个命令将插件管理器的开始和结束标记包裹起来。插件会在 ~/.vim/plugged 目录下安装。
    • 插件列表:可以根据需要添加更多插件,如代码补全、文件浏览等。
  4. 配色方案:

    • colorscheme desert:这是一个经典的配色方案,你可以根据自己的喜好更换成其他方案(如 molokaigruvbox 等)。
  5. 鼠标支持:

    • set mouse=a:启用鼠标支持,允许你在 Vim 中使用鼠标选择、滚动等操作。
  6. 快捷键设置:

    • map <C-s> :w<CR>:将 Ctrl + S 映射为保存文件的命令(<CR> 表示回车)。
    • map <C-q> :q<CR>:将 Ctrl + Q 映射为退出 Vim 的命令。
  7. 行尾字符显示:

    • set list:启用显示行尾的空格、Tab 和其他不可见字符。
    • set listchars=tab:→\ ,trail:·:设置显示字符,Tab 用箭头 来表示,行尾空格用 · 来表示,方便识别格式问题。

扩展功能:

如果你想进一步定制,可以考虑以下功能:

  1. 自动补全:安装插件如 coc.nvim 提供更强大的自动补全和智能提示。
  2. 文件浏览:NERDTree 插件可提供类似文件资源管理器的功能,可以用来浏览项目文件。

你可以根据自己的需求,逐步添加更多的配置。~/.vimrc 的好处就在于它非常灵活,可以根据使用场景调整 Vim 的行为。

如果在运行 :PlugInstall 时提示 “不是命令”,这通常是由于插件管理器(如 vim-plug)没有正确安装或配置。

解决方法:

  1. 确认安装了 vim-plug 插件管理器

    首先,你需要确保已经安装了 vim-plug 插件管理器。如果没有安装,可以按照以下步骤进行安装:

    安装 vim-plug

    打开终端,运行以下命令来安装 vim-plug

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
      https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    

    该命令会将 plug.vim 文件下载并保存到 ~/.vim/autoload/ 目录下。


2. **安装插件**:

 完成这些步骤后,重新启动 Vim,然后运行 `:PlugInstall`:

 ```vim
 :PlugInstall

这时,插件管理器就应该能够正确识别并安装你在 .vimrc 中列出的插件。

其他可能的错误排查:

  • 路径问题:确保 plug.vim 文件安装到了正确的目录下(~/.vim/autoload/plug.vim)。你可以通过 :echo $MYVIMRC 检查 Vim 配置文件的位置。
  • 权限问题:如果你在安装 vim-plug 时遇到权限问题,确保你有足够的权限写入 ~/.vim/autoload/ 目录,或者使用 sudo(如果是 Linux 或 macOS 系统)进行安装。