vim入门配置教程

Vim 最简配置教程(新手直接抄)

1. 找到配置文件

Linux/Mac/WSL

bash 复制代码
vim ~/.vimrc

Windows

文件路径:C:\Users\用户名\_vimrc

2. 直接粘贴通用好用配置

vim 复制代码
" 基础设置
set number          " 显示行号
set relativenumber  " 相对行号
set cursorline      " 高亮当前行
set tabstop=4       " tab占4空格
set shiftwidth=4    " 缩进4空格
set expandtab       " tab转空格
set autoindent      " 自动缩进
set smartindent     " C语言智能缩进

set encoding=utf-8
set fileencodings=utf-8,gbk
set ignorecase      " 搜索忽略大小写
set smartcase
set hlsearch        " 高亮搜索结果
set incsearch       " 实时搜索

set mouse=a         " 开启鼠标
set clipboard=unnamed " 系统剪贴板互通

" 配色
syntax enable
set background=dark
colorscheme desert

3. 生效

保存退出 :wq
重新打开 vim 立刻生效

4. 常用快捷键

  • dd 删除整行
  • yy 复制整行
  • p 粘贴
  • u 撤销
  • Ctrl+r 恢复
  • :w 保存
  • :q 退出
  • :wq 保存退出
  • i 进入编辑模式
  • Esc 退出编辑

5. 写C语言必备(加进.vimrc)

vim 复制代码
" C语言自动补全+格式化
autocmd FileType c setlocal cindent

6. 一键安装插件管理器(vim-plug)

安装

bash 复制代码
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

装C代码高亮/补全

vim 复制代码
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 完整配置

一、编辑配置文件

bash 复制代码
vim ~/.vimrc

二、全量嵌入式专属配置直接粘贴

vim 复制代码
" ========== 嵌入式开发 VIM 配置 ==========
" 基础界面
set number                  " 显示行号
set relativenumber           " 相对行号,跳转更方便
set cursorline               " 高亮当前行
set signcolumn=yes           " 固定符号列,代码不跳动
set laststatus=2             " 始终显示状态栏

" 缩进规范(嵌入式统一4空格)
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab                " Tab转为空格,工程统一格式
set autoindent
set smartindent
set cindent                  " C语言精准缩进

" 编码兼容(Linux/Windows交叉编译必备)
set encoding=utf-8
set fileencodings=utf-8,gb2312,gbk
set termencoding=utf-8

" 搜索优化
set ignorecase
set smartcase
set hlsearch
set incsearch
nnoremap <silent> <ESC> :nohlsearch<CR> " ESC清空搜索高亮

" 实用功能
set mouse=a                  " 开启鼠标点击拖动
set clipboard=unnamedplus    " 系统剪贴板互通,复制代码无缝切换
set scrolloff=5              " 上下保留5行视野
set nowrap                   " 代码不自动换行,看寄存器/宏更清晰
set backup=no                " 关闭备份文件
set swapfile=no              " 关闭交换文件

" 语法高亮
syntax enable
syntax on
set background=dark
colorscheme desert           " 护眼深色主题

" ========== 嵌入式语言专属配置 ==========
autocmd FileType c,h,inc setlocal expandtab shiftwidth=4 tabstop=4
autocmd FileType make setlocal noexpandtab shiftwidth=8 tabstop=8 " Makefile用原生Tab
autocmd FileType sh setlocal expandtab shiftwidth=2 tabstop=2

" 一键编译运行(Linux/WSL 编译C代码)
nnoremap <F5> :!gcc % -o %< -Wall -O2 -g<CR>
nnoremap <F6> :!./%<<CR>

" 快速保存退出
nnoremap <C-s> :w<CR>
inoremap <C-s> <ESC>:w<CR>a

" 快速注释 嵌入式高频用
nnoremap <C-/> :s/^/\/\//g<CR>
vnoremap <C-/> :s/^/\/\//g<CR>

" ========== 插件配置 ==========
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> :NERDTreeToggle<CR>       " F3打开关闭文件树
nnoremap <F4> :TagbarToggle<CR>         " F4打开函数大纲

三、安装插件管理器

bash 复制代码
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+/ 批量单行注释
Ctrl+s 快速保存
ESC 清除搜索高亮

六、适配场景

  1. STM32/ESP32 源码阅读:结构体、宏定义、寄存器高亮清晰
  2. Makefile 编写:自动切换Tab格式,编译不出错
  3. WSL/Linux 交叉编译:编码兼容不乱码
  4. 大量C工程翻阅:文件树+函数大纲极速找代码

保存退出 :wq 重启vim直接生效!

需要我再给你配VIM看内核源码、跳定义的ctags配置吗?

相关推荐
山峰哥17 小时前
数据库工程与查询优化案例深度复盘‌
数据库·sql·oracle·编辑器·深度优先·宽度优先
一直C20 小时前
Linux系统编程|信号进阶 + SystemV IPC(消息队列、共享内存)
linux·c语言·开发语言·算法·青少年编程·vim
tryCbest1 天前
Excel常用公式(WPS vs Office)
excel·wps
taller_20001 天前
【006】何时用 Python?何时用 Excel 公式?一文讲清
python·excel·公式·pie·py
javgo.cn1 天前
Markweave:开源 Markdown-first WYSIWYG 编辑器
开源·编辑器
2601_949950631 天前
Word、PDF、Excel题目怎么快速整理?
pdf·word·excel
YZJenny2 天前
在服务器上安装使用code-server(Web 版 VS Code)
ide·vscode·编辑器
Eiceblue2 天前
React 项目实战:用 JavaScript 合并多个本地 Excel 文件
前端·javascript·react.js·excel
zhangfeng11332 天前
nano vim 有没有快速编辑的 方式 比如鼠标选择 ,然后快速修改 替换
编辑器·vim
salestina2 天前
vscode迁移扩展目录
ide·vscode·编辑器