SuperAPI AI 工具集

vim

通用与其它

查看项目

更新于 10-15 21:49

技能介绍

用途:Vim 是几乎每台 UNIX 系统都预装的通用文本编辑器,侧重向后兼容与稳定。该技能用于在任意 Unix/Linux 服务器上编辑系统配置、脚本与代码,无需安装外部软件;也适合用操作符-动作语法组合文本变换、录制宏批量处理重复编辑,以及快速编辑 Git 提交信息、交互式 rebase 与冲突解决。

主要能力:模态编辑与操作符-动作语法(如 ci"、da{、gUiw、dt,);寄存器与宏录制回放(qa 录制、@a 回放、50@a 批量执行、:'<,'>normal @a 对选区执行);搜索替换(:%s/foo/bar/g);.vimrc 配置(语法高亮、行号、缩进、搜索高亮、剪贴板、leader 键与分屏导航映射);通过 vim-plug 管理插件。

使用方式:在 ~/.vimrc 中写入基础设置,例如 syntax on、set number、set relativenumber、set tabstop=2、set shiftwidth=2、set expandtab、set hlsearch、set incsearch、set clipboard=unnamed,并设置 let mapleader = " " 及 nnoremap <leader>w :w<CR> 等映射。宏用法为按 qa 开始录制到寄存器 a,执行编辑步骤后按 q 结束,用 @a 回放。插件管理使用 vim-plug:call plug#begin('~/.vim/plugged')、Plug 'tpope/vim-sensible' 等、call plug#end(),然后在 Vim 内运行 :PlugInstall。

适用场景:服务器与系统配置编辑、结构化代码块的少量按键编辑、跨数百行的重复编辑自动化、Git 提交与合并编辑。

限制与注意:若 Vim 未编译 +clipboard,"+y 无法复制到系统剪贴板,需安装带剪贴板支持的版本;严格 Vi 兼容模式下方向键会插入 A、B、C、D,需在 ~/.vimrc 顶部加 set nocompatible;搜索高亮残留可用 :nohlsearch 清除。建议掌握 h、j、k、l、w、b、e 导航,善用文本对象与点命令,启用 set hidden;避免安装大量重型旧式 VimScript 插件、遗留 .swp 交换文件,以及在 ~/.vimrc 中执行导致远程启动延迟的同步外部调用。若需要丰富 IDE 体验,可考虑转向 Neovim Lua。官方文档为 Vim Documentation。