侧边栏壁纸
博主头像
STONE

行动起来,活在当下

  • 累计撰写 70 篇文章
  • 累计创建 67 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

linux 配置 vim

STONE
2025-03-30 / 0 评论 / 1 点赞 / 24 阅读 / 0 字
温馨提示:
本文最后更新于2025-03-30,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

vimrc 配置示例,包含注释说明,适用于大多数用户的日常开发需求:

set nocompatible        " 禁用 Vi 兼容模式,启用 Vim 特性
syntax enable           " 开启语法高亮
filetype plugin indent on " 根据文件类型加载插件和缩进规则

set number              " 显示行号
set relativenumber      " 显示相对行号(可选,方便导航)
set cursorline          " 高亮当前行
set showcmd             " 显示输入的命令
set wildmenu            " 命令模式自动补全
set mouse=a             " 启用鼠标支持(滚动、选择等)
set ignorecase          " 搜索时忽略大小写
set smartcase           " 如果包含大写则区分大小写
set hlsearch            " 高亮所有匹配结果
set incsearch           " 输入时实时匹配搜索
set tabstop=4           " Tab 显示为 4 个空格
set shiftwidth=4        " 自动缩进时的空格数
set expandtab           " 将 Tab 转换为空格(防止不同编辑器显示混乱)
set autoindent          " 自动继承上一行的缩进
set smartindent         " 智能缩进(如 C 语言的花括号)
set termguicolors       " 启用真彩色支持(终端需支持)
colorscheme gruvbox     " 设置主题(如 gruvbox, solarized)
set background=dark     " 深色背景模式

set splitright          " 垂直分屏时新窗口在右侧
set splitbelow          " 水平分屏时新窗口在下侧
set scrolloff=5         " 光标距离顶部/底部保留 5 行
set nowrap              " 关闭自动换行(如需换行可设为 `set wrap`)
set encoding=utf-8      " 默认编码
set nobackup            " 不生成备份文件(如 ~file)
set noswapfile          " 不生成 .swp 文件
set undofile            " 保留撤销历史(需创建 ~/.vim/undodir)
set undodir=~/.vim/undodir
set autoread            " 文件被外部修改时自动重新加载

call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree'          " 文件树
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }  " 模糊搜索
Plug 'junegunn/fzf.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}       " 代码补全
Plug 'tpope/vim-commentary'        " 快速注释(gc 命令)
Plug 'airblade/vim-gitgutter'      " Git 差异标记
call plug#end()

" NERDTree 快捷键
nnoremap <leader>n :NERDTreeToggle<CR>

" Coc.nvim 自动补全配置
inoremap <expr> <Tab> pumvisible() ? "\\<C-n>" : "\\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\\<C-p>" : "\\<S-Tab>"

" 自动去除行尾空格(保存时触发)
autocmd BufWritePre * :%s/\\s\\+$//e

使用方法:

  1. 将上述配置保存到 ~/.vimrc

  2. 安装插件:

    • 先安装 vim-plug

    • 打开 Vim,执行 :PlugInstall

安装vim-plug

打开终端,执行以下命令(自动下载插件管理器到 Vim 的配置目录):

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

验证安装

打开 Vim,输入以下命令检查是否成功:

:PlugStatus

如果显示 Plugins: none 或插件列表,则安装成功 ✅

在你的 ~/.vimrc 中添加插件配置(示例):

call plug#begin('~/.vim/plugged')
Plug '插件名'  " 例如:Plug 'preservim/nerdtree'
call plug#end()

保存后,在 Vim 中执行:

:w  " 重新加载配置
:PlugInstall       " 安装所有插件

常见问题

  • 权限问题:如果命令失败,尝试用 sudo(Linux/macOS)或管理员权限运行终端。

  • 目录不存在:手动创建 ~/.vim/autoload(Linux/macOS)或 ~/vimfiles/autoload(Windows)。

  • 网络问题:确保能访问 GitHub,或使用代理(如 curl -x 代理地址 ...)。


卸载 vim-plug

直接删除 ~/.vim/autoload/plug.vim(Linux/macOS)或 ~/vimfiles/autoload/plug.vim(Windows)即可。

安装gruvbox 配色方案

手动安装

  1. 下载主题文件

    # 创建配色方案目录
    mkdir -p ~/.vim/colors
    # 下载 gruvbox 主题文件
    curl -o ~/.vim/colors/gruvbox.vim <https://raw.githubusercontent.com/morhetz/gruvbox/master/colors/gruvbox.vim>
    
  2. 验证安装

    • 重启 Vim,输入 :colorscheme gruvbox,若不再报错则成功。

验证配置

  1. 确保 .vimrc 中包含以下配置:

    syntax enable
    set termguicolors    " 启用真彩色支持(多数现代终端需要)
    set background=dark  " 或 light(根据主题风格选择)
    colorscheme gruvbox  " 或你安装的其他主题名
    
  2. 重启 Vim 或执行 :source ~/.vimrc 重新加载配置。

其他主题推荐

如果 gruvbox 安装失败,可以尝试其他流行主题:

  • 通过插件管理器安装:

    Plug 'altercation/vim-colors-solarized'  " Solarized
    Plug 'joshdick/onedark.vim'             " One Dark
    
  • 直接使用 Vim 内置主题::colorscheme + Tab 查看列表。

解决 [coc.nvim] "node" is not executable 错误的完整步骤:


1. 问题原因

coc.nvim 是基于 Node.js 的插件,依赖 Node.js 环境。错误提示表明:

  • 未安装 Node.js;

  • 或 Node.js 未添加到系统环境变量;

  • 或安装的 Node.js 版本过低(要求 v14.14+)。


2. 解决方案

步骤 1:安装或更新 Node.js

根据操作系统选择安装方式:


Linux/macOS

  • 推荐使用 nvm(Node 版本管理器)

# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 重新加载终端或执行:
source ~/.bashrc  # 或 ~/.zshrc

# 安装最新 LTS 版本 Node.js
nvm install --lts

1

评论区