vim显示行号、语法高亮、自动缩进的设置

2023-11-03

rebloged from: http://blog.csdn.net/chuanj1985/article/details/6873830


在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc
在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc
在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc
  1. set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限    
  2. set nu!                                    "显示行号
  3. set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号
  4. filetype on                              "检测文件的类型     
  5. set history=1000                  "记录历史的行数
  6. set background=dark          "背景使用黑色
  7. syntax on                                "语法高亮度显示
  8. set autoindent                       "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
  9. set cindent                             "(cindent是特别针对 C语言语法自动缩进)
  10. set smartindent                    "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用   
  11. set tabstop=4                        "设置tab键为4个空格,
  12. set shiftwidth =4                   "设置当行之间交错时使用4个空格     
  13. set ai!                                      " 设置自动缩进 
  14. set showmatch                     "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号      
  15. set guioptions-=T                 "去除vim的GUI版本中得toolbar   
  16. set vb t_vb=                            "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报       
  17. set ruler                                  "在编辑过程中,在右下角显示光标位置的状态行     
  18. set nohls                                "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示     
  19. set incsearch                        "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车 
  20. set backspace=2           " 设置退格键可用
  21. 修改一个文件后,自动进行备份,备份的文件名为原文件名加“~”后缀
  •       if has("vms")
  •       set nobackup
  •       else
  •       set backup
  •       endif

如果设置完成后,发现功能没有起作用,检查一下系统下是否安装了vim-enhanced包,查询命令为:

        $rpm -q vim-enhanced
注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo apt-get install vim

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim显示行号、语法高亮、自动缩进的设置 的相关文章

  • 如何取消 Vim 中的粘贴操作?

    每当我不小心在 Putty 中右键单击 打开 Vim 时 我的剪贴板上就有相当多的文本 并且 Vim 启动了粘贴操作 该操作已经持续了大约十分钟 我不想丢失未保存的工作 有没有办法指示 Vim 停止粘贴文本 If you re in nor
  • 你能让 vi 在打开时“前进”屏幕吗?

    我经常在 vi 中工作 暂停 vi 在 cli 上运行一些东西 然后返回到 vi 来处理结果 例如 修复运行 cli 命令时出现的错误 但是 当我 fg vi 时 vi 会 擦除 当前终端缓冲区 并且我在回滚缓冲区中看不到终端输出的 最后一
  • 如何在会话自动加载的同时在 vim 中打开文件?

    我在 vimrc 中有以下代码 可以在 vim 启动时自动保存 加载会话 Session saving Automatically save rewrite the session when leaving Vim augroup leav
  • Vim 中的空格作为制表符和退格键行为

    在我的 vimrc 中我有 set shiftwidth 4 set tabstop 4 set expandtab 当我点击 Tab 按钮时 设置为使用 4 个空格而不是 Tab 但是当我在 Tab 之后按退格键时 我需要退格所有 4 个
  • vim - 如何删除 netrw?

    我正在测试https github com skwp dotfiles https github com skwp dotfiles 不幸的是它确实安装了很多我不想要的东西 例如 现在 使用空的 vimrc 当我打开 vim 时 我得到 N
  • 运行 tmux 时映射箭头键

    这些键映射在 tmux 中停止工作 在我的 vimrc 我有 nmap
  • 如何使用 tmuxinator 在 tmux 中拆分水平窗格内的两个垂直窗格

    目前我的 tmuxinator yml 文件中有这个 windows editor layout main horizontal panes vim server rails s 这给了我两个窗口 一个用于编辑器 另一个用于服务器 在编辑器
  • 如何使用 Vim 和 Eclipse 提高 PHP5.3 项目的工作效率(可能使用 Eclim 与 Zend Studio 集成)

    在开发应用程序时 我总是努力提高生产力 在过去的几年里 我可以说我在提高生产力方面取得了良好的进展 但我仍然发现我需要更多的工具或方法 我需要更快地编辑并学习盲打 目前正在过程中 因此我发现需要转向 Vim 现在已经一年多了 我已经放弃了
  • vim 退出时恢复 shell

    我刚刚在我的新计算机上安装了 Arch 但我不知道需要向 vimrc 添加什么命令 以便它在退出时恢复 shell 内容 在调用 vim 之前 也就是说 我希望我的 shell 看起来像这样 whoami root who root tty
  • Vim 函数插入带有传递参数的静态文本

    背景 I m interested in writing a function that assigned to keyboard shortcut s when invoked would 采取用户参数 计算值反映80 string le
  • :set 选项的显示值

    如果你不给 colorscheme一个参数 然后它显示 vim 当前使用的颜色方案的名称 vim 中是否有类似的方法来显示是否设置了选项或如果选项的值不是布尔值则设置为什么 例如 如果我想知道是否autoindent已设置或者我想知道的值t
  • 文件类型更改时颜色方案也会更改

    当我打开 vim htm html xml 或 vimrc 文件时 是否可以更改 Vim 中的颜色方案 当我切换到具有上述扩展名的已打开文件时 也会更改颜色方案 这就是我想要我的 vim 做的事情 file txt 或新的 未保存 缓冲区
  • 在 Vim 中,为什么用 'j' 表示向下,用 'k' 表示向上?

    我使用 Vim 已经很多年了 但从未真正考虑过它 我的一个朋友问这是为什么 他指出在我们的文化中 左键通常映射到上 而右键映射到下 使 Vim 键向后 我知道它们位于主排 这意味着您不必将手指移动到任何地方即可击中它们 但这完全是不同的点
  • 设置高亮大括号的 vim 颜色主题

    如何更改突出显示大括号的 vim 配色方案 我希望实际编辑 vim 主题文件以使更改永久生效 问候 克雷格 匹配括号的自动高亮颜色称为MatchParen 您可以通过执行以下操作来更改 vimrc 中的颜色 highlight MatchP
  • 如何使用 JSHint 配置 Syntastic?

    如何使用 Syntastic Vim 插件和 JSHint 来验证 JavaScript 代码 环境 乌班图11 04 VIM Vi 改进 7 3 我已经安装了 按照解决方案VIM JSLint https stackoverflow co
  • 什么是 .un~ 文件或者为什么终端中的 Vim 会创建 .un~ 文件?

    我注意到我有一些以 un 例如我有一个 vividchalk vim un 但我不确定它是从哪里来的 看起来它们是我在终端中使用 Vim 时创建的 这些文件是什么 当我关闭正在编辑的文件时 可以让它们自行删除吗 当你编辑和保存文件时 Vim
  • 无法理解 .vimrc 中的一行

    我不明白以下行在 vimrc 中的作用 nmap
  • 仅当源文件为 LaTeX 时,Vim 才会重新映射 [重复]

    这个问题在这里已经有答案了 我的键盘上有一个 键 有时我想在 Vim 中编辑 LaTeX 时使用它来扩展为正确的表达式 即 frac 1 2 我知道我应该做类似的事情 inoremap frac 1 2 现在 我如何使其仅适用于 LaTeX
  • 如何使用 vim 作为寻呼机设置彩色 git diff

    我无法配置 git 来遵循我的请求 使用 vim 作为差异分页器 在交互模式下添加文件时保留差异颜色 My gitconfig setup color ui auto diff false pager diff vim 通过此配置 交互模式
  • 如何在 Vim 中创建行号和文本之间的边框

    我希望在行号右侧和文本左侧有一条细边框线 您可以使用不同的颜色来突出显示LineNr 例如 hi LineNr cterm bold ctermbg gray ctermfg black gui bold guibg gray guifg

随机推荐

  • 教妹学Java(十四):switch 语句详解

    大家好 我是沉默王二 一个和黄家驹一样身高 和刘德华一样颜值的程序员 本篇文章通过我和三妹对话的形式来谈一谈 switch 语句 教妹学 Java 没见过这么有趣的标题吧 语不惊人死不休 没错 本篇文章的标题就是这么酷炫 接受不了的同学就别
  • 论文阅读(21 CVPR):Adaptive Cross-Modal Prototypes for Cross-Domain Visual-Language Retrieval

    跨域 跨模态检索 Setting Unsupervised Domain Adaptation UDA sampled from joint distributions P v s s and Q v t t 在一个联合分布上进行采样 并非
  • 灰度重心法公式大全

    1 型心法 可理解为灰度重心法的特例 用于二值图像 2 灰度重心法 version 1 3 灰度重心法 version 2
  • 前端面试题集锦——HTML+CSS篇

    前端面试题集锦 HTML篇 1 你是怎么理解 HTML 语义化 1 HTML的语义化就是从代码层次表达人的想法 思路 同时描绘出网站页面的结构 因为页面不止是给人看的 机器也要看 2 网页结构清晰更方便开发维护 html语义化就是规定一些h
  • ARTS挑战打卡第六周

    打卡第六周 两个21天 01 Algorthm leetcode 1302 Deepest Leaves Sum https leetcode com problems deepest leaves sum 思路1 遍历树 PostOrde
  • 《机器学习》第2章中find-s算法的python实现

    开坑记录 机器学习 学习过程中的一些小程序 思路等 FIND S 即寻找极大特殊假设 第2章中关于FIND S的算法伪码如下 表2 3 FIND S算法 1 将h初始化为H中最特殊假设 2 对每个正例x 对h的每个属性约束a i 如果x满足
  • STM32使用USB虚拟串口+YMODEM实现IAP升级

    USB虚拟串口 基于USB CDC可以将USB做成虚拟串口 这块ST已经给我们做好了 直接使用相关封装好的接口就可以了 具体使用参考 https blog csdn net mirco mcu article details 1060819
  • java mysql dbhelper_dbhelper-DBHelper,使用

    本教程分享 dbhelper DBHelper类 求一个完整的DBHelper类 最好是写上每一步的注释 哪一步是干嘛的 求代码 求高手 如有请给我贴上 分不多不胜感激 求一个完整的DBHelper类 最好是写上每一步的注释 哪一步是干嘛的
  • 迪文串口屏----触摸提示音

    首先需要修改CFG文件 修改方式如下 首先在DGUS软件中找到设置菜单栏 然后打开DGUS 进入到DwinPCKits 然后进入CFG修改菜单栏 打开触摸屏伴音 并且勾选为音乐模式 修改完CFG之后还需要在需要有提示音的触控按键上勾选打开提
  • bacula网络备份与恢复

    bacula网络备份与恢复 转载于 http www linux8080 com p 458 一 bacula介绍 bacula是一款开源的跨平台网络备份工具 它提供了基于企业级的客户端 服务器的备份恢复解决方案 通过它 系统管理人员可以对
  • Uneral UE4 虚幻 编辑器 闪退 崩溃 Unreal Engine is exiting due to D3D device being lost

    Unreal Engine is exiting due to D3D device being lost 解决后没办法截图了 报这个错除了官方原因以外 显卡驱动更新 官方 DX更新 官方 WIN10更新 官方 以上这三个原因你都觉得扯淡的
  • 使用IDEA实现JDBC(java database connection,java数据库连接)使用实例

    实现内容 通过idea开发工具实现对mysql数据库中某个数据库的某张表进行插入数据 操作步骤 第一步 导入驱动包 第二步 加载驱动 第三步 连接数据库 ip 端口号 用户名 密码 第四步 书写sql语句 执行sql语句 接收执行结果 第五
  • 宝塔面板安装部署LightPicture轻量级图片管理系统

    宝塔面板安装部署LightPicture轻量级图片管理系统 一 LightPicture简介 二 功能简介 三 安装要求 四 国内搭建环境准备 五 安装教程 1 下载LightPicture 2 将下载的LightPicture包 上传到W
  • 【Leetcode】44. 二叉树的前序遍历

    题目描述 题解 递归法 执行用时 0 ms 在所有 Java 提交中击败了100 00 的用户 内存消耗 36 7 MB 在所有 Java 提交中击败了38 60 的用户 Definition for a binary tree node
  • sql服务器经常运行,正在运行总共SQL服务器 - AGAIN

    我知道这个问题已被多次询问 并且我已经阅读过这些线程以获得我现在的位置 但这些解决方案似乎没有工作 我需要有一个运行总和我ExpectedAmount的 正在运行总共SQL服务器 AGAIN 我有如下表 ExpectedDate Expec
  • 线性回归于逻辑回归的区别

    其实没有多大的区别 就是逻辑回归多了一个Sigmoid函数 使样本能映射到 0 1 之间的数值 用来做分类问题 简单的例子就是可以使用吴恩达的课程中的例子来解释 线性回归用来预测房价 能找到一个公式来尽量拟合房价和影响房价因素之间的关系 最
  • 【故障诊断】用于轴承故障诊断的性能增强时变形态滤波方法及用于轴承断层特征提取的增强数学形态算子研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 形态学滤波是从集合论推导出的典型非线性信号
  • PCL 点到面的ICP算法

    目录 一 算法原理 1 算法概述 2 算法流程 3 参考文献 二 代码实现 三 结果展示 一 算法原理 1 算法概述 IterativeClosestPointWithNormals默认情况下使用基于点到平面距离估计的转换 该实现使用传统的
  • Cobalt Strike使用教程一

    0x00 简介 Cobalt Strike是一款基于java的渗透测试神器 常被业界人称为CS神器 自3 0以后已经不在使用Metasploit框架而作为一个独立的平台使用 分为客户端与服务端 服务端是一个 客户端可以有多个 非常适合团队协
  • vim显示行号、语法高亮、自动缩进的设置

    rebloged from http blog csdn net chuanj1985 article details 6873830 在UBUNTU中vim的配置文件存放在 etc vim目录中 配置文件名为vimrc 在Fedora中v