vim安装及配置

2026-10-16 15:10:31 活动专题

600 6329963c4a729a8fe9b53c44782a3c17

以下是你安装 Vim 及使用插件的过程总结:

1. 安装 Vim

你已经在系统上安装了 Vim 作为编辑器,具体方式可能包括以下几种方式之一:

使用系统包管理器安装(例如 sudo apt install vim)。

或者,手动编译 Vim 以获得最新版本。

2. 安装 Node.js

Coc.nvim 依赖于 Node.js 作为其底层运行环境,因此你安装了 Node.js,确保了 node 和 npm 可以执行。安装方式可能是使用包管理器(例如 sudo apt install nodejs)或通过 Node.js 官方提供的脚本。

curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -

sudo apt install -y nodejs

node -v

npm -v

3. 安装 Vim 插件管理器 (vim-plug)

为了管理 Vim 插件,你安装了 vim-plug。vim-plug 是一个轻量级、易于使用的插件管理器,用于安装和管理 Vim 插件。

你在 .vimrc 中配置了 vim-plug,并通过以下命令下载了 vim-plug:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \

https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

4. 安装 Coc.nvim 插件

你选择使用 Coc.nvim 来实现代码自动补全,Coc.nvim 是一个基于 LSP(Language Server Protocol)的插件,支持多种编程语言的自动补全。

在 .vimrc 文件中,你添加了以下配置来安装 Coc.nvim:

" 基本配置

set lazyredraw " 当执行宏时不要重新绘制

set ttyfast " 提升终端速度

set number " 显示行号

set relativenumber " 相对行号(适用于快速跳转)

set tabstop=4 " 制表符宽度为4个空格

set shiftwidth=4 " 自动缩进宽度

set expandtab " 将Tab替换为空格

set autoindent " 自动缩进

set smartindent " 智能缩进

set wrap " 自动换行

set cursorline " 高亮当前行

set showcmd " 显示正在输入的命令

set ruler " 显示光标位置

set clipboard=unnamedplus " 启用系统剪贴板(在不同平台上共享剪贴板)

set wildmenu " 命令行补全增强

set hlsearch " 高亮搜索结果

set incsearch " 增量搜索

syntax on " 启用语法高亮

filetype plugin indent on " 启用文件类型检测及相应的插件

set encoding=utf-8 " 设置编码为 UTF-8

set background=dark " 背景为深色,适合深色主题

call plug#begin('~/.vim/plugged')

" 插件列表

Plug 'tpope/vim-sensible' " 合理的默认配置

Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " 模糊查找

Plug 'preservim/nerdtree' " 文件浏览器

Plug 'airblade/vim-gitgutter' " 显示 git 的更改标记

Plug 'itchyny/lightline.vim' " 状态栏

Plug 'jiangmiao/auto-pairs' " 自动匹配括号

Plug 'Yggdroot/indentLine' " 显示缩进线

Plug 'scrooloose/nerdcommenter' " 快速注释代码

Plug 'vim-syntastic/syntastic' " 语法检查

Plug 'sheerun/vim-polyglot' " 多语言支持

Plug 'tpope/vim-fugitive'

Plug 'dracula/vim', { 'as': 'dracula' }

" 安装 Coc.nvim 插件

Plug 'neoclide/coc.nvim', {'branch': 'release'}

call plug#end()

" NERDTree配置

map :NERDTreeToggle " Ctrl+n 快速开关 NERDTree

" 自定义快捷键

nmap :w " Ctrl+s 保存

nmap :q " Ctrl+q 退出

colorscheme dracula

" Use and to navigate through popup menu

inoremap pumvisible() ? "\" : "\"

inoremap pumvisible() ? "\" : "\"

" Use to confirm completion, `u` breaks undo chain at current point.

inoremap pumvisible() ? coc#_select_confirm() : "\u\"

然后,通过 Vim 执行了以下命令安装 Coc.nvim 插件:

:PlugInstall

5. 配置和使用 Coc.nvim

语言服务器安装:根据编程语言的不同,你安装了相应的语言服务器,例如 Python 的 coc-pyright,以实现 Python 代码的自动补全:

:CocInstall coc-pyright

代码自动补全使用:当你在 Vim 中编辑代码时,自动补全提示会自动弹出。通过使用上下键或 Tab 键选择补全选项,并按 Enter 键确认,将补全代码写入到文件中。

手动触发补全:如果自动补全没有弹出提示,按 Ctrl + Space 可以手动触发补全。

6. 其他配置

你还可能配置了 Tab 键来选择和确认补全项,并且配置了如何通过 Enter 键将补全内容插入代码文件。你可以在 .vimrc 中设置相关快捷键,如:

inoremap pumvisible() ? "\" : "\"

inoremap pumvisible() ? "\" : "\"

inoremap pumvisible() ? coc#_select_confirm() : "\u\"

总结:

安装了 Vim 和 Node.js。

使用 vim-plug 作为插件管理器,安装并配置了 Coc.nvim 插件。

安装了 Python 等语言的语言服务器,实现了代码自动补全。

通过 Tab 键或 Enter 键确认补全,并且手动触发补全功能正常。

这样,你成功设置了一个强大的 Vim 编辑器环境,特别适用于编写 Python 等编程语言的代码。