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

Linux系统配置VI或VIM的技巧

1、VI或VIM的配置文件的路径
    发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim的配置文件,修改这个文件即可。这个路径在不同的LINUX版本中可能会不同。
2、配置颜se
   配轩VI和VIM的颜se显示,使它能够高亮度显示一些特别的单词,这对编写程序很有用。后来打开文件发现里面其实已经有一行了,只是用引号注释掉了,只需将syntax on 所在行前面的引号去掉即可。或者另外独立添加一行:syntax on 也行,另外编辑/etc/profile 增加一行alias vi="vim"就行了。
3、设置鼠标
    使用VI编辑文本时,如果想修文件中改离光标较远的位置,这时候想用鼠标定位,可默认情况下,鼠标是不可用的。如果你想使用鼠标,只需另起一行,写上:set mouse=a 即可
4、设置自动缩进
    默认情况下,VI和VIM都没有缩进的,每换一行,光标均定位在顶格,如果你想自动对齐,请将 set autoindent所在行前面的引号去掉,或者另外添加一行:set autoindent也可。这与配置颜se类似。这样的设置的结果是按回车后新行与上一行自动对齐。
5、设置tab的缩进量
    如果用python编写程序,那么行缩进量是一个极其重要的概念,同一个块的缩进量必须相同。你可能喜欢在行前加空格来表示缩进,但每次必须敲多次空格键,如果你喜欢用按TAB键来表示缩进,你可能觉得写的文本或程序不太好看,因为默认情况下,VI和VIM的TAB缩进量比较大(至少六,七个字符)。设置TAB键缩进量的方法:set shiftwidth=3 你也可以选一 个你自己喜欢的缩进量,比如2,或4。

转载于:https://www.cnblogs.com/zhihaowang/archive/2010/07/19/10128656.html

相关文章:

  • 对Excel中边框(Border)的理解
  • 神奇.NET之旅2
  • SQLServer性能优化一则小实例(2010-07-22)
  • linux和windows的文本编码 centos5.5-启动器
  • 记录清除免疫插件
  • java发邮件22
  • 2010.8.1 Unicode编程
  • 《Microsoft Sql server 2008 Internals》读书笔记--第十一章DBCC Internals(6)
  • Dashboard,新时代的报表
  • 最大乘积——高精度乘法
  • ZT:判断链表是否有环以及环的入口点
  • mfs 测试实验--环境搭建
  • linux 入门学习
  • 报ERROR: Fast Data Access MMU Miss 错误解决思路
  • ASP.NET获取当前网址方法
  • Angular 响应式表单 基础例子
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • gf框架之分页模块(五) - 自定义分页
  • Github访问慢解决办法
  • Linux后台研发超实用命令总结
  • Python 基础起步 (十) 什么叫函数?
  • React的组件模式
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Redis字符串类型内部编码剖析
  • Spark RDD学习: aggregate函数
  • 包装类对象
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 彻底搞懂浏览器Event-loop
  • 分布式事物理论与实践
  • 给初学者:JavaScript 中数组操作注意点
  • 简单实现一个textarea自适应高度
  • 开源SQL-on-Hadoop系统一览
  • 我这样减少了26.5M Java内存!
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 正则学习笔记
  • #13 yum、编译安装与sed命令的使用
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $ git push -u origin master 推送到远程库出错
  • (12)目标检测_SSD基于pytorch搭建代码
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (JS基础)String 类型
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .htaccess配置常用技巧
  • .naturalWidth 和naturalHeight属性,
  • .net core 6 集成和使用 mongodb
  • .NET的数据绑定
  • /bin/bash^M: bad interpreter: No such file ordirectory