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

vim的配置

目录

  • 配置文件
  • 功能

配置文件

  1. 在home目录下创建 .vimrc 文件
  2. 然后把下面配置写入
" 基础设置
set nu                " 显示行号
set cursorline        " 高亮当前行
set cursorcolumn      " 高亮当前列
set hlsearch          " 高亮搜索结果
set incsearch         " 实时搜索
set laststatus=2      " 总是显示状态栏
set nowrap            " 不自动换行
set wildmenu          " 命令行补全增强
set nocompatible      " 禁用 Vi 兼容模式
set tabstop=4         " Tab 宽度为 4
set shiftwidth=4      " 缩进宽度为 4
set expandtab         " Tab 转空格
set smarttab          " 智能 Tab
set autoindent        " 自动缩进
set smartindent       " 智能缩进
syntax on             " 语法高亮" 前导键(Leader 键)
let mapleader=";"     " 将 Leader 键设为分号" 快捷键映射
nmap LB 0             " 跳到行首
nmap LE $             " 跳到行尾
nmap <Leader>q :q<CR> " 关闭当前窗口
nmap <Leader>w :w<CR> " 保存文件
nmap <Leader>Q :qa!<CR> " 强制退出所有窗口" 窗口切换
nnoremap nw <C-W><C-W>    " 循环切换窗口
nnoremap <Leader>lw <C-W>l " 切换到右侧窗口
nnoremap <Leader>hw <C-W>h " 切换到左侧窗口
nnoremap <Leader>kw <C-W>k " 切换到上方窗口
nnoremap <Leader>jw <C-W>j " 切换到下方窗口" 自动重新加载配置文件
autocmd BufWritePost $MYVIMRC source $MYVIMRC
" === 鼠标设置 ===
set mouse=a                   " 全模式支持(不会显示注释文字)
" 新建文件自动模板
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
func SetTitle()if &filetype == 'sh'call setline(1, "##########################################################################")call append(line("."), "# File Name: ".expand("%"))call append(line(".")+1, "# Author: zhangxiaowei")call append(line(".")+2, "# mail: 884377698@qq.com")call append(line(".")+3, "# Created Time: ".strftime("%c"))call append(line(".")+4, "#########################################################################")call append(line(".")+5, "#!/bin/bash")call append(line(".")+6, "")
elsecall setline(1, "/*************************************************************************")call append(line("."), "    > File Name: ".expand("%"))call append(line(".")+1, "    > Author: zhangxiaowei")call append(line(".")+2, "    > Mail: 884377698@qq.com")call append(line(".")+3, "    > Created Time: ".strftime("%c"))call append(line(".")+4, " ************************************************************************/")call append(line(".")+5, "")
endifif &filetype == 'cpp'call append(line(".")+8, "")endifif &filetype == 'c'call append(line(".")+7, "")endifautocmd BufNewFile * normal G
endfunc

功能

  1. 可以鼠标点击后光标跳转到对应的位置
  2. 创建新文件后,自动加注释到开头
  3. 自动缩进等
http://www.xdnf.cn/news/5193.html

相关文章:

  • C++(6):逻辑运算符
  • AI 驱动的开发工具
  • 中国古代史1
  • 【ML-Agents】ML-Agents示例项目导入unity报错解决
  • 当冲压焊接遇上Canopen到Profinet协议转换网关
  • 4.分布式锁
  • C++进阶--AVL树的实现续
  • HC-SR04超声波测距传感器
  • Doris和Clickhouse对比
  • 视觉革命来袭!ComfyUI-LTXVideo 让视频创作更高效
  • Kotlin知识体系(七) : Flow线程控制、状态管理及异常处理指南
  • 每日脚本学习5.10 - XOR脚本
  • SSH终端登录与网络共享
  • AI与机器人学:从SLAM到导航的未来
  • HTTP/3展望、我应该迁移到HTTP/2吗
  • 【Linux】线程的同步与互斥
  • 物联网之使用Vertx实现MQTT-Server最佳实践【响应式】
  • 互联网大厂Java面试实录:Spring Boot与微服务架构在电商场景中的应用解析
  • MIT XV6 - 1.4 Lab: Xv6 and Unix utilities - find
  • vllm笔记
  • Linux510 ssh服务 ssh连接
  • 数学证明 | 逻辑的力量
  • 每天五分钟机器学习:拉格朗日对偶函数
  • 2025年渗透测试面试题总结-渗透测试红队面试三(题目+回答)
  • Pandas:数据处理与分析
  • 操作系统实验习题解析 上篇
  • UniRepLknet助力YOLOv8:高效特征提取与目标检测性能优化
  • 什么是静态住宅IP?为什么静态住宅IP能提高注册通过率?
  • 【部署】win10的wsl环境下调试dify的api后端服务
  • PyTorch API 2 - 混合精度、微分、cpu、cuda、可视化