东昌网站建设费用少儿编程十大培训机构加盟
2026/4/18 9:35:02 网站建设 项目流程
东昌网站建设费用,少儿编程十大培训机构加盟,软件开发项目实施方案,网站建设哪些会影响价格奇技淫巧之花里胡哨的VIM—插件的添加与美化 一、前期准备工作 1.VIM版本要为9.0以上#xff0c;自行检查#xff0c;如果不是的话#xff0c;使用PPA安装 sudo add-apt-repository ppa:jonathonf/vim sudo apt update#Ubuntu发行版会自动更新#xff0c;不需要手动 sudo…奇技淫巧之花里胡哨的VIM—插件的添加与美化一、前期准备工作1.VIM版本要为9.0以上自行检查如果不是的话使用PPA安装sudoadd-apt-repository ppa:jonathonf/vimsudoaptupdate#Ubuntu发行版会自动更新不需要手动sudoaptinstallvim2.将系统中的 Node.js 升级到最新的 LTS 版本通常推荐 v18 或 v20移除旧版本sudoaptremove nodejs添加 NodeSource 源安装 v20 LTS 版本curl-fsSL https://deb.nodesource.com/setup_20.x|bash-安装新版本sudoaptinstall-y nodejs如果旧版没卸载干净可能会有报错根据报错内容自行清理。验证版本node-v# 输出应该类似 v20.x.x3.安装clangdsudoaptinstallclang clangd4.安装插件管理器 (Vim-Plug)curl-fLo ~/.vim/autoload/plug.vim --create-dirs\https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim二、vim配置文件~/.vimrcvim9script# # 0. 插件管理 (基于 vim-plug)# call plug#begin(~/.vim/plugged)# --- 核心大脑: LSP 与补全 ---Plugneoclide/coc.nvim,{branch:release}# --- C 增强 ---# 既然用了 Vim9我们用基于 Vim9 的高性能高亮插件比旧版正则快得多Plugbfrg/vim-cpp-modern# --- 界面美化 (颜值即正义) ---# 顶栏 Tab 栏和底栏状态条Plugvim-airline/vim-airlinePlugvim-airline/vim-airline-themes# 经典的深色主题 (护眼)#Plug sainnhe/gruvbox-material#仿VSCode主题Plugtomasiser/vim-code-dark# 文件树图标 (必须安装 Nerd Font)Plugryanoasis/vim-devicons# --- 工程效率工具 (让手感像 IDE) ---# 左侧文件树Plugpreservim/nerdtree# 自动成对补全括号/引号 (写代码必备)Plugjiangmiao/auto-pairs# 快速注释 (gcc 注释当前行)Plugtpope/vim-commentary# 包裹修改神器 (cs 把双引号改单引号)Plugtpope/vim-surround# --- 现代交互 ---# 模糊搜索 (像 VSCode 的 CtrlP)Plugjunegunn/fzf,{do:{-fzf#install() } }Plugjunegunn/fzf.vim# 浮动终端 (按 F2 唤出像 VSCode 的 Ctrl)Plugvoldikss/vim-floaterm# 调试器Plugpuremourning/vimspectorcall plug#end()# # 1. 基础设置 (像工程师一样思考)# setnocompatible filetype plugin indent on syntax on# 开启真彩色支持 (必须否则主题很丑)settermguicolors# 开启鼠标支持 (偶尔点点很方便)setmousea# 显示行号和相对行号 (方便跳转)setnumber relativenumber# 高亮当前行setcursorline# 永远显示左侧标志列 (防止报错时屏幕抖动)setsigncolumnyes# 缩进设置 (C 标准 4 空格)setexpandtabsettabstop4setshiftwidth4setsofttabstop4setautoindentsetsmartindent# 搜索忽略大小写除非包含大写setignorecasesetsmartcase# 很多现代插件需要的更新时间设置setupdatetime100# 也就是 Backspace 可以删掉任何东西setbackspaceindent,eol,start# --- 主题设置 ---# 设置背景为深色setbackgrounddark colorscheme codedark#g:airline_theme codedark# 启用 Gruvbox Material 主题#g:gruvbox_material_background hard#colorscheme gruvbox-material# 让 Airline 自动匹配主题#g:airline_theme gruvbox_material# 开启顶部 Tab 栏 (类似 VSCode 顶部的文件标签)g:airline#extensions#tabline#enabled 1g:airline#extensions#tabline#formatter unique_tail# 使用 Powerline 字体箭头g:airline_powerline_fonts1# # 2. 键位映射 (Space Leader 系统)# # 将 Leader 键映射为空格 (现代 Vim 的标配大拇指最方便)g:mapleader # --- 常用快捷键 ---# 快速保存 (空格 w)nnoremapLeaderw :wCR# 快速退出 (空格 q)nnoremapLeaderq :qCR# 清除搜索高亮 (空格 l)nnoremapLeaderl :nohlsearchCR# --- 窗口切换 (Ctrl hjkl) ---nnoremapC-hC-wh nnoremapC-jC-wj nnoremapC-kC-wk nnoremapC-lC-wl# --- 插件快捷键 ---# 打开/关闭文件树 (空格 e)nnoremapLeadere :NERDTreeToggleCR# 在当前文件定位文件树位置nnoremapLeaderf :NERDTreeFindCR# 模糊搜索文件 (空格 p, 习惯 VSCode 的 CmdP)nnoremapLeaderp :FilesCR# 搜索代码内容 (空格 s)nnoremapLeaders :RgCR# 浮动终端 (F2 开关)nnoremapF2:FloatermToggleCRtnoremapF2C-\C-n:FloatermToggleCR# # 3. Coc.nvim 深度配置 (IDE 的灵魂)# # Tab 键选择补全inoremapsilentexprTAB\coc#pum#visible() ? coc#pum#next(1) :\CheckBackspace()?\Tab:\coc#refresh()inoremapexprS-TABcoc#pum#visible() ? coc#pum#prev(1) : \C-hinoremapsilentexprCRcoc#pum#visible() ? coc#pum#confirm()\:\C-gu\CR\c-rcoc#on_enter()\CRfunctionCheckBackspace()var colcol(.)-1return!col||getline(.)[col -1]~# \sendfunction# 代码导航 (gd 跳转定义, gr 查看引用, K 查看文档)nmapsilentgdPlug(coc-definition)nmapsilentgyPlug(coc-type-definition)nmapsilentgiPlug(coc-implementation)nmapsilentgrPlug(coc-references)# K 键查看光标下函数的文档 (非常常用)nnoremapsilentK :call ShowDocumentation()CRfunctionShowDocumentation()if(index([vim,help],filetype)0)executeh .expand(cword)elseif(coc#rpc#ready())call CocActionAsync(doHover)elseexecute!.keywordprg. .expand(cword)endif endfunction# 代码重命名 (空格 rn)nmapleaderrnPlug(coc-rename)# 格式化代码 (空格 fm)nmapleaderfm :call CocAction(format)CR# # 4. Vimspector 调试配置# nmapF5PlugVimspectorContinue nmapF9PlugVimspectorToggleBreakpoint nmapF10PlugVimspectorStepOver nmapF11PlugVimspectorStepInto文件中已经添加了仿vscode和gruvbox主题可根据需要自行修改。修改完配置文件后重新打开vim运行:PlugInstall安装相应的插件然后安装 Coc 扩展,继续在vim中运行:CocInstall coc-clangd coc-cmake coc-json coc-sh coc-vimlsp可选安装调试器适配器:VimspectorInstall vscode-cpptools三、部分配置使用说明书前言核心操作逻辑在这套配置中所有的“魔法”都基于两个核心概念Leader Key (空格键 Space)这是你的“指挥官键”。几乎所有自定义的高级功能都以空格开头。按下 空格 w 保存 (Write)按下 空格 q 退出 (Quit)按下 空格 l 清除高亮 (Clear Highlight)模式切换普通模式 (Normal)默认模式用于移动、浏览、按快捷键。按Esc总是回到这里。插入模式 (Insert)按i进入像记事本一样打字。可视模式 (Visual)按v进入用于选中代码块。第一章项目管理与文件浏览这部分解决“如何在成百上千个文件中快速穿梭”的问题。1. 文件资源管理器 (NERDTree)场景你需要查看项目目录结构新建、删除或重命名文件。打开/关闭侧边栏空格 e在侧边栏中的操作光标在左侧文件树时o(小写)打开光标下的文件。s分屏打开左右分屏在对比代码时非常有用。i水平分屏打开上下分屏。C(大写)将当前选中的目录设置为“根目录”进入子文件夹。u返回上一级目录。I(大写)切换显示/隐藏文件如.git或.o文件。m(关键功能)唤出菜单。按m后你会看到底部出现选项输入a新建文件或文件夹输入名字以/结尾自动变成文件夹。输入d删除当前文件。输入m重命名/移动文件。2. 模糊搜索神器 (FZF - Files)场景你知道文件名想秒开不希望在目录树里一层层点。启动搜索空格 p使用技巧模糊匹配找driver/usb/usb_core.c只需输入drusbc即可匹配。打开方式Enter直接打开。Ctrl x在上下分屏中打开。Ctrl v在左右分屏中打开。Ctrl t在新标签页 (Tab) 中打开。3. 全局代码搜索 (RipGrep - Rg)场景你想找MyStruct结构体在哪些文件里被定义或使用了。启动搜索空格 s使用技巧输入代码片段列表会实时更新。按Enter跳转到对应行。高级技巧搜索完毕后按Alt a可以把所有搜索结果放入 QuickFix 列表方便批量处理配合:copen。第二章代码编写与智能辅助 (IDE 核心)这部分由Coc.nvim提供支持体验类似 VS Code。1. 智能补全触发输入代码时自动弹出。选择Tab向下选择。Shift Tab向上选择。Enter确认选中。参数提示当你输入函数参数时例如func(如果配置正确Vim 会在悬浮窗提示当前应该是哪个参数int a, string b…。2. 代码导航 (跳转)这是阅读大型 C 项目如 Linux 内核或 BSP时的神技。跳转到定义 (Go Definition)gd光标在func()上按gd直接跳到函数实现处。跳转到引用 (Go References)gr想看谁调用了这个函数按gr会弹出一个列表显示所有调用点。查看文档 (Hover)K(大写)光标下的变量类型是什么函数注释是什么按K查看悬浮窗。跳转历史 (Time Travel)Ctrl o回到上一个位置比如你按gd跳走了看一眼想回去就按这个。Ctrl i前进到下一个位置。3. 诊断与修复 (报错处理)实时报错代码写错时行号左边会出现红色或E标志代码下方有波浪线。查看报错详情光标移到波浪线上稍微停顿会显示错误信息。或者按[g跳转到上一个错误和]g跳转到下一个错误。快速修复 (Quick Fix)如果在报错行按空格 a(CocAction)如果有自动修复方案如缺少头文件它会提示你直接应用。4. 代码重构重命名 (Rename)空格 rn修改变量名项目中所有引用该变量的地方都会自动修改比简单的查找替换安全得多。格式化 (Format)空格 fm调用clang-format自动排版当前文件。第三章极速编辑这部分是 Vim 超越普通 IDE 的地方主要依靠vim-surround和auto-pairs。1. 包裹修改 (Surround) - 必须掌握口诀c(改变),d(删除),y(添加),s(Surround 包裹物)。场景 A把双引号改单引号代码Hello World操作光标在引号内按cs(Change Surround to )结果Hello World场景 B删除括号代码(int a)操作光标在括号内按ds((Delete Surround ()结果int a场景 C给单词加括号/引号 (最常用)代码return x;- 想变成return (x);操作光标在x上按ysiw)(You Surround Inner Word with ) )结果return (x);注如果按ysiw((左括号)会在括号内加空格( x )按右括号则不加空格。2. 快速注释注释当前行gcc注释多行按v进入可视模式。按j或k选中多行。按gc。解开注释重复上述操作即可。3. 括号补全输入(自动补全)光标在中间。输入{并回车自动补全}并换行缩进C 写函数时极爽。第四章窗口与终端管理1. 窗口分屏与切换场景左边看头文件header.h右边写实现source.cpp。分屏操作:vsp(Vertical Split)左右分屏。:sp(Split)上下分屏。窗口间移动光标已配置为快捷键Ctrl h去左边窗口。Ctrl l去右边窗口。Ctrl j去下边窗口。Ctrl k去上边窗口。调整窗口大小:vertical resize 5(增加宽度):vertical resize -5(减小宽度)或者直接用鼠标拖动分界线因为开启了set mousea。2. 浮动终端场景编译代码、Git 提交不需要退出 Vim。开关终端F2使用逻辑按F2弹出终端。输入g main.cpp ./a.out。看完结果再次按F2隐藏后台保持运行。新建终端如果在浮动终端内想再开一个 Tab通常命令是:FloatermNew。第五章调试 (Vimspector)调试流程完全模仿 VS Code。1. 准备工作 (每个项目只需一次)在项目根目录创建.vimspector.json。如果没有这个文件按 F5 会提示输入配置。2. 调试快捷键F9打断点/取消断点。F5启动调试 / 继续运行(Continue)。F3停止调试。F4重启调试。F10单步跳过(Step Over) - 不进入函数内部。F11单步进入(Step Into) - 进入函数内部。F12单步跳出(Step Out) - 执行完当前函数并返回。3. 调试界面交互查看变量调试时左侧窗口会显示Variables。你可以像编辑文本一样把光标移过去按Enter展开结构体或类。观察 (Watch)在变量窗口你可以输入:VimspectorWatch my_var来单独监视某个变量。鼠标悬停调试时把鼠标放在代码里的变量上会显示当前的值。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询