首页 > 其他分享 >vim安装及配置

vim安装及配置

时间:2024-10-14 23:12:43浏览次数:8  
标签:Plug 插件 set 补全 配置 vim 安装

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

1. 安装 Vim

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

  • 使用系统包管理器安装(例如 sudo apt install vim)。
  • 或者,手动编译 Vim 以获得最新版本。

2. 安装 Node.js

  • Coc.nvim 依赖于 Node.js 作为其底层运行环境,因此你安装了 Node.js,确保了 nodenpm 可以执行。安装方式可能是使用包管理器(例如 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-plugvim-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 <C-n> :NERDTreeToggle<CR> " Ctrl+n 快速开关 NERDTree

" 自定义快捷键
nmap <C-s> :w<CR>       " Ctrl+s 保存
nmap <C-q> :q<CR>       " Ctrl+q 退出

colorscheme dracula

" Use <Tab> and <S-Tab> to navigate through popup menu
inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <silent><expr> <S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"

" Use <CR> to confirm completion, `<C-g>u` breaks undo chain at current point.
inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<CR>"


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

:PlugInstall

5. 配置和使用 Coc.nvim

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

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

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

6. 其他配置

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

inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" : "\<TAB>"
inoremap <silent><expr> <S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
inoremap <silent><expr> <CR> pumvisible() ? coc#_select_confirm() : "\<C-g>u\<CR>"

总结:

  1. 安装了 Vim 和 Node.js。
  2. 使用 vim-plug 作为插件管理器,安装并配置了 Coc.nvim 插件。
  3. 安装了 Python 等语言的语言服务器,实现了代码自动补全。
  4. 通过 Tab 键或 Enter 键确认补全,并且手动触发补全功能正常。

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

标签:Plug,插件,set,补全,配置,vim,安装
From: https://www.cnblogs.com/anyux/p/18466399

相关文章

  • CANFD通信基础配置与介绍
    英飞凌TC397的CAN接口符合CAN2.0B标准,支持高速、低速和单线CAN通信。它具有丰富的CAN控制功能、数据缓存、错误检测和纠错机制,可保证稳定、可靠的通信。该微控制器还支持CANFD(FlexibleData-Rate)协议,可提供更高的数据传输速率和更灵活的通信方式。CAN通信是车载局域网通信的......
  • 在Ubuntu上使用LAMP安装WordPress
    在开始之前我们要先查看ssh服务的状态,确保其能远程连接。一、安装并设定ApacheWeb服务器设置LAMP的第一步是安装和配置Apache服务器。首先,我们需要在系统上更新并升级包列表,并将包升级到最新版本。在您的SSH客户端上使用以下命令执行此操作:​sudoaptupdate-......
  • vite打包 删除console,还有拆分太大的包配置
    在Vite中,你可以通过使用Rollup插件来自动去除console.log语句。一个常用的插件是rollup-plugin-terser,它能够压缩和优化代码,包括去除调试语句。以下是如何在Vite中配置该插件的步骤:安装插件:首先,你需要安装terser和rollup-plugin-terser:npminstallterserrollu......
  • AE软件下载安装
    AdobeAE安装步骤2.1准备工作https://pan.baidu.com/s/1Hdl1gGIpi4LH9zxUflv5DA?pwd=oap4下载AdobeAfterEffects安装包并解压。确保计算机满足软件安装的配置要求。2.2安装过程双击安装程序:双击解压后的文件夹中的set-up安装程序。更改安装位置:在安装界面点击文件夹图标......
  • 嵌入式分享#1:Vim 的高效秘籍
    1前言Vim(ViIMproved)是一个高度可配置的文本编辑器,旨在让用户能够高效地创建和编辑文本。Vim是基于早期的Vi编辑器开发而来的,它在功能上进行了扩展,增加了许多现代化的特性,适合程序员和普通用户使用。2常用命令在日常工作中比较常用的vim命令,整理如下。当然,vim命令还有......
  • 【Ubuntu】安装Eclipse
    【Ubuntu】安装Eclipse零、前言Eclipse是一个使用很广泛的代码编辑软件,最近换了Ubuntu系统,需要安装一下,故记录。壹、下载Eclipse到官网下载,或者到镜像源下载,官网下载地址:https://www.eclipse.org/downloads/packages/,选择下载Linuxx86_64的版本。贰、安装安装前建议先配置......
  • C++在vscode中的code runner配置/环境配置
    C++在vscode中快捷运行(coderunner)一、配置tasks.json在vscode中创建文件夹或打开文件夹,会发现文件夹下多了一个.vscode文件夹,在该文件夹下创建tasks.json文件,并添加一下内容{"version":"2.0.0","tasks":[{"type":"shell","la......
  • 如何在 Jupyter Notebook 执行和学习 SQL 语句(上)—— 基本原理详解和相关库安装篇
            近期我找工作很多岗位问到sql,由于我简历上有写,加上我实习的时候确实运用了,所以我还是准备复习一下SQL语句,常见的内容,主要包括一些内容,比如SQL基础(主要是取数select,毕竟用的时候基本上不会让我一个实习生进行一个删除之类的操作)和一些进阶的用法比如窗口函数之......
  • Neo4j的下载与配置
    本篇文章为java8与配套的neo4j的下载与配置一、JDK的检查注意如果下载过多个java版本,需要使jdk1.8的环境变量在其他版本上面cmd中输入java,出现下面的显示,说明下载成功二、Neo4j的下载与环境变量配置1.Neo4j的下载从Neo4j官网中下载Neo4jcommunity版本(注意要下载3.xx版......
  • 最详细CentOS7.6安装openGauss5.0.3教程
    一、环境准备1.1主机信息项目内容操作系统CentOS7.6IP192.168.4.201主机名opgs201CPU8core内存16GB磁盘1100GB1.2操作系统准备创建一个虚拟机安装操作系统,选择带GUI的安装1.3准备安装环境安装python3安装python3,因为这个新装的cento......