gvim基础配置教程:打造高效无插件环境
需积分: 10 22 浏览量
更新于2024-09-13
收藏 10KB TXT 举报
"gvim不带插件的配置"
在vim的世界里,gvim是其图形界面版本,它提供了一种非终端环境下的文本编辑体验。这个资源分享的是一个gvim的基本配置,使得gvim在没有额外插件的情况下也能很好用。配置文件中的设置主要涉及界面显示、操作行为和编辑效率的提升,以下是一些关键的配置选项及其解释:
1. `setshortmess=atI`:这将缩短vim的提示信息,仅显示最重要的部分,提高运行效率。
2. `winpos55`:设置窗口位置为屏幕的55%,使编辑区域占据屏幕中央。
3. `setlines=40 columns=155`:设定默认行数为40行,列数为155列,调整了gvim的视图大小。
4. `setnu`:开启行号显示,方便用户定位代码位置。
5. `setgo=`:启用图形下拉式菜单,用于访问命令。
6. `colorasmanian2`:选择颜色方案,这里使用的是“asmanian2”主题,可能需要安装相应的颜色方案文件。
7. `setguifont=Courier_New:h10:cANSI`:设置字体为Courier New,字号10,字符集为ANSI,这是gvim的默认字体设置。
8. `syntaxon`:开启语法高亮,提高代码可读性。
9. `autocmd InsertLeave* senocul` 和 `autocmd InsertEnter* secul`:这两个自动命令分别在插入模式离开和进入时切换光标形状,提高操作感知。
10. `setruler`:开启标尺,显示当前光标位置的行列信息。
11. `setshowcmd`:在状态栏显示当前输入的命令,有助于了解正在执行的操作。
12. `setcmdheight=1`:设置命令行高度为1行,避免占据过多空间。
13. `setwhichwrap+=<,>,h,l`:设置退格键的包裹行为,允许退格键在某些情况下移动到行首或行尾。
14. `setscrolloff=3`:当光标离开3行以上时,滚动屏幕,保持上下文可见。
15. `setnovisualbell`:禁用视觉铃声,改为无声提醒,减少打扰。
16. `setstatusline=%F%m%r%h%w\[FORMAT=%{&ff}]\[TYPE=%Y]\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\-\%H:%M\")}`:自定义状态行显示,包括文件名、修改状态、编码等信息,并显示当前时间。
17. `setlaststatus=1`:始终显示状态行,以便查看编辑状态。
18. `setfoldenable` 和 `setfoldmethod=manual`:开启折叠功能,但使用手动折叠方式,让用户自行决定何时折叠代码。
19. `setbackground=dark`:设置背景色为暗色,适合夜间或者低亮度环境下使用。
20. `setnocompatible`:禁止与vi兼容,启用vim的高级特性。
21. `if version >= 603 ... endif`:这部分是针对vim 6.3及以上版本的设置,如设置帮助语言为中文,以及编码相关设置。
22. `colorscheme murphy`:选择murphy颜色方案,若已安装。
23. `setfencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936`:设定文件编码支持列表,确保能正确读取不同编码的文件。
24. `settermencoding=utf-8`,`setencoding=utf-8`,`setfileencodings`:这些设置确保了utf-8编码在gvim内部的一致性。
通过这些配置,gvim可以提供一个简洁、高效且舒适的编辑环境,尽管没有安装插件,但是基本功能和视觉体验都得到了优化。对于喜欢简约的vim用户来说,这样的配置非常实用。
105 浏览量
2012-10-28 上传
104 浏览量
2010-07-31 上传
2021-04-25 上传
2014-01-24 上传
186 浏览量
2012-03-07 上传
165 浏览量
carterking190
- 粉丝: 0
- 资源: 6
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建