当前位置: 首页 > news >正文

vim入门配置教程

Vim 最简配置教程新手直接抄1. 找到配置文件Linux/Mac/WSLvim~/.vimrcWindows文件路径C:\Users\用户名\_vimrc2. 直接粘贴通用好用配置 基础设置 set number 显示行号 set relativenumber 相对行号 set cursorline 高亮当前行 set tabstop4 tab占4空格 set shiftwidth4 缩进4空格 set expandtab tab转空格 set autoindent 自动缩进 set smartindent C语言智能缩进 set encodingutf-8 set fileencodingsutf-8,gbk set ignorecase 搜索忽略大小写 set smartcase set hlsearch 高亮搜索结果 set incsearch 实时搜索 set mousea 开启鼠标 set clipboardunnamed 系统剪贴板互通 配色 syntax enable set backgrounddark colorscheme desert3. 生效保存退出:wq重新打开 vim 立刻生效4. 常用快捷键dd删除整行yy复制整行p粘贴u撤销Ctrlr恢复:w保存:q退出:wq保存退出i进入编辑模式Esc退出编辑5. 写C语言必备加进.vimrc C语言自动补全格式化 autocmd FileType c setlocal cindent6. 一键安装插件管理器vim-plug安装curl-fLo~/.vim/autoload/plug.vim --create-dirs\https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim装C代码高亮/补全call plug#begin(~/.vim/plugged) Plug preservim/nerdtree 文件树 Plug vim-airline/vim-airline 状态栏 Plug octol/vim-cpp-enhanced-highlight C高亮 call plug#end()打开vim输入:PlugInstall自动安装需要我给你嵌入式开发专用 Vim 配置吗嵌入式开发专用 Vim 完整配置一、编辑配置文件vim~/.vimrc二、全量嵌入式专属配置直接粘贴 嵌入式开发 VIM 配置 基础界面 set number 显示行号 set relativenumber 相对行号跳转更方便 set cursorline 高亮当前行 set signcolumnyes 固定符号列代码不跳动 set laststatus2 始终显示状态栏 缩进规范嵌入式统一4空格 set tabstop4 set shiftwidth4 set softtabstop4 set expandtab Tab转为空格工程统一格式 set autoindent set smartindent set cindent C语言精准缩进 编码兼容Linux/Windows交叉编译必备 set encodingutf-8 set fileencodingsutf-8,gb2312,gbk set termencodingutf-8 搜索优化 set ignorecase set smartcase set hlsearch set incsearch nnoremap silent ESC :nohlsearchCR ESC清空搜索高亮 实用功能 set mousea 开启鼠标点击拖动 set clipboardunnamedplus 系统剪贴板互通复制代码无缝切换 set scrolloff5 上下保留5行视野 set nowrap 代码不自动换行看寄存器/宏更清晰 set backupno 关闭备份文件 set swapfileno 关闭交换文件 语法高亮 syntax enable syntax on set backgrounddark colorscheme desert 护眼深色主题 嵌入式语言专属配置 autocmd FileType c,h,inc setlocal expandtab shiftwidth4 tabstop4 autocmd FileType make setlocal noexpandtab shiftwidth8 tabstop8 Makefile用原生Tab autocmd FileType sh setlocal expandtab shiftwidth2 tabstop2 一键编译运行Linux/WSL 编译C代码 nnoremap F5 :!gcc % -o % -Wall -O2 -gCR nnoremap F6 :!./%CR 快速保存退出 nnoremap C-s :wCR inoremap C-s ESC:wCRa 快速注释 嵌入式高频用 nnoremap C-/ :s/^/\/\//gCR vnoremap C-/ :s/^/\/\//gCR 插件配置 call plug#begin(~/.vim/plugged) Plug preservim/nerdtree 左侧文件树 浏览工程源码 Plug vim-airline/vim-airline 状态栏显示文件格式/编码 Plug octol/vim-cpp-enhanced-highlight C语言宏、寄存器精准高亮 Plug tpope/vim-commentary 快捷批量注释 Plug preservim/tagbar 右侧函数/结构体大纲 call plug#end() 插件快捷键 nnoremap F3 :NERDTreeToggleCR F3打开关闭文件树 nnoremap F4 :TagbarToggleCR F4打开函数大纲三、安装插件管理器curl-fLo~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim四、安装所有嵌入式插件打开vim输入命令回车:PlugInstall五、嵌入式专属快捷键按键功能F3打开工程文件树F4查看结构体/函数/宏大纲F5一键编译C代码自动带CFLAGS警告F6运行编译好的程序Ctrl/批量单行注释Ctrls快速保存ESC清除搜索高亮六、适配场景STM32/ESP32 源码阅读结构体、宏定义、寄存器高亮清晰Makefile 编写自动切换Tab格式编译不出错WSL/Linux 交叉编译编码兼容不乱码大量C工程翻阅文件树函数大纲极速找代码保存退出:wq重启vim直接生效需要我再给你配VIM看内核源码、跳定义的ctags配置吗
http://www.zskr.cn/news/1335890.html

相关文章:

  • 《Sysinternals实战指南》进程和诊断工具学习笔记(8.17):LiveKd 实战——运行方式、常用参数、现场采集套路
  • 交流充电桩厂家有哪些?电动汽车充电桩厂家有哪些?2026交流充电桩厂家前八:交流充电桩品牌优选全解析 - 栗子测评
  • Lumia设备深度定制突破:Windows Phone Internals核心技术解密与实战指南
  • c#笔记之面向对象
  • 2026年光伏支架厂家推荐:涵盖分布式车棚支架及全套光伏配件生产厂商 - 栗子测评
  • 12 极物科技 JetLinks MQTT直连设备事件上报实战(继电器场景)
  • CANN Triton排序选择算子优化
  • Tunasync镜像同步工具:清华大学TUNA团队的高效解决方案
  • 基于ssm框架的警务信息管理系统(10072)
  • dvwa靶场Dom型xss通关
  • 2026浙江全日制文补学校推荐:浙江全日制文补机构推荐,闭眼选不踩坑 - 栗子测评
  • 109、滑模控制:抖振抑制方法
  • smassh核心组件剖析:Tracker、StatsTracker和Generator的实现原理
  • 基于ssm的支教志愿者招聘系统(10069)
  • SINet-V2:高效隐蔽目标检测实战指南与深度解析
  • 2026,AI Agent 真的开始上班了——从 MCP 协议到生产部署,一份踩坑实录
  • DocLayout-YOLO实战案例:从学术论文到财务报表的布局分析
  • 从靶场到实战:用Vulhub在Docker里一键复现Struts2全系列漏洞(S2-001到S2-053)
  • SeekStorm查询重写与自动补全:提升搜索体验的关键技术
  • 【Perplexity天文知识搜索终极指南】:20年天体物理工程师亲授5大避坑法则与实时星图调用技巧
  • 告别GUI!在VS2017里用命令行+conf文件玩转RTKLIB的PPP解算(附完整参数详解)
  • DeepFace实战:用5行代码快速搭建一个本地人脸搜索系统(附完整代码)
  • 革命性AI emojis:一键生成个性化Slack表情的完整指南
  • 权限管理的终极方案:OpenFGA如何解决现代应用的复杂权限挑战?
  • Vector CAN卡二次开发避坑指南:xlGetApplConfig/xlSetApplConfig函数实战详解
  • Go语言实现服务网格集成:Istio与Linkerd实战指南
  • 期刊推荐:SN Social Sciences(ISSN: 2662-9283)
  • LTE/5G常见业务问题(比如速率低 /MOS<3/随机接入失败等 )排查思路和方法
  • 如何在5分钟内解锁所有Steam成就:Steam Achievement Manager完整使用指南
  • 3分钟掌握UnityPackage Extractor:无需Unity轻松提取资源包