vimrc配置:自定义快捷键与文件头插入
本文档是关于Linux系统下的Vim编辑器配置文件vimrc.txt的详细介绍。Vim是一款强大的文本编辑器,常用于程序员的工作日常,其配置文件vimrc允许用户自定义编辑器的行为和界面风格,提高编辑效率。本文提供的配置内容包括: 1. 快捷键映射: - `map<F9>:callSaveInputData()<CR>` 这行代码定义了一个快捷键(F9),当按下时会调用`SaveInputData`函数。这个函数的功能是在新打开的tab页中创建一个临时文件,并将当前输入的数据保存至 `/tmp/input_data`。 2. 颜色主题设置: 文档列出了多个颜色主题供选择,如`torte`、`murphy`、`desert`等。通过设置`colorschemetorte`,用户可以根据个人喜好更改Vim的界面颜色。`colorschemeron`也是可供选择的一个方案。 3. 中文支持: 对于版本号大于603的Vim,配置了`set helplang=cn`和`set encoding=utf-8`,这样可以使得Vim的命令行提示和帮助文档以中文显示,方便对中国用户来说。 4. 自动文件头部插入: `autocmd BufNewFile *.cpp,*.sh,*.java` 规则定义了一个自动命令,每当创建新的`.cpp`、`.sh`或`.java`文件时,会自动调用`setTitle`函数插入文件头。这有助于保持代码文件的一致性和格式规范。 5. `SetTitle` 函数: 该函数根据文件类型(`.sh`或非`.sh`)动态插入不同的文件头部信息,如文件名、作者信息、创建时间等,以及针对.sh文件特有的bash脚本声明。 通过将这些内容复制到`sudo vim /etc/vim/vimrc`文件并保存,用户可以根据自己的喜好和工作需求定制Vim的使用体验,提升编程和文本编辑的效率。这些配置不仅简化了常见的操作流程,还提供了良好的代码组织和一致性。
func! SaveInputData()
exec "tabnew"
exec 'normal "+gP'
exec "w! /tmp/input_data"
endfunc
"colorscheme torte
"colorscheme murphy
"colorscheme desert
"colorscheme desert
"colorscheme elflord
"colorscheme ron
colorscheme torte
" 显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
""""""""""""" 新文件标题 """"""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
call setline(1,"\#########################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: km01")
call append(line(".")+2, "\# mail: fyf980921@163.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\########################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1,"/****************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: km01")
call append(line(".")+2, " > Mail: fyf980921@163.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, "***********************************************************/")
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "int main(){")
call append(line(".")+9, " ")
call append(line(".")+10," return 0;")
call append(line(".")+11,"}")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "int main(){")
call append(line(".")+8, " ")
剩余9页未读,继续阅读
- 粉丝: 78
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 达梦数据库DM8手册大全:安装、管理与优化指南
- Python Matplotlib库文件发布:适用于macOS的最新版本
- QPixmap小demo教程:图片处理功能实现
- YOLOv8与深度学习在玉米叶病识别中的应用笔记
- 扫码购物商城小程序源码设计与应用
- 划词小窗搜索插件:个性化搜索引擎与快速启动
- C#语言结合OpenVINO实现YOLO模型部署及同步推理
- AutoTorch最新包文件下载指南
- 小程序源码‘有调’功能实现与设计课程作品解析
- Redis 7.2.3离线安装包快速指南
- AutoTorch-0.0.2b版本安装教程与文件概述
- 蚁群算法在MATLAB上的实现与应用
- Quicker Connector: 浏览器自动化插件升级指南
- 京东白条小程序源码解析与实践
- JAVA公交搜索系统:前端到后端的完整解决方案
- C语言实现50行代码爱心电子相册教程