Dallas 390/400微控制器连续模式配置指南
2026/5/28 5:45:28
Linux/Mac/WSL
vim~/.vimrcWindows
文件路径:C:\Users\用户名\_vimrc
" 基础设置 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保存退出:wq
重新打开 vim 立刻生效
dd删除整行yy复制整行p粘贴u撤销Ctrl+r恢复:w保存:q退出:wq保存退出i进入编辑模式Esc退出编辑" C语言自动补全+格式化 autocmd FileType c setlocal cindentcurl-fLo~/.vim/autoload/plug.vim --create-dirs\https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcall 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~/.vimrc" ========== 嵌入式开发 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打开函数大纲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 | 清除搜索高亮 |
保存退出:wq重启vim直接生效!
需要我再给你配VIM看内核源码、跳定义的ctags配置吗?