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

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. 自动缩进等

相关文章:

  • Qt解决自定义窗口样式不生效问题
  • 【小沐学GIS】基于C++绘制二维瓦片地图2D Map(QT、OpenGL、GIS)
  • Python与YOLO:自动驾驶中的实时物体检测
  • python:ASCII-generator 实用教程
  • MySQL COUNT(*) 查询优化详解!
  • AI文本分类
  • 【Web】LACTF 2025 wp
  • STM32CUBEIDE开发实战:ADC与UART应用
  • 【从零实现JsonRpc框架#3】线程模型与性能优化
  • Python----神经网络(《Deep Residual Learning for Image Recognition》论文和ResNet网络结构)
  • AI 驱动数据库交互技术路线详解:角色、提示词工程与输入输出分析
  • 计网学习笔记———网络
  • 圆角边框 盒子阴影 文字阴影
  • 线程互斥与线程同步
  • golang-ErrGroup用法以及源码解读笔记
  • Flutter - UIKit开发相关指南 - 概览
  • 手写系列——transformer网络完成加法和字符转译任务
  • Doris和Clickhouse对比
  • 智能时代下,水利安全员证如何引领行业变革?
  • day011-权限管理专题
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行
  • 重视体重管理,筑牢健康基石
  • 105岁八路军老战士、抗美援朝老战士谭克煜逝世
  • 保证断电、碰撞等事故中车门系统能够开启!汽车车门把手将迎来强制性国家标准
  • 视频丨习近平同普京会谈:共同弘扬正确二战史观,维护联合国权威和地位
  • 公元1057年:千年龙虎榜到底有多厉害?