首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检测.vimrc中的vi(不是vim)?

检测.vimrc中的vi(不是vim)的方法如下:

  1. 使用正则表达式匹配:在.vimrc文件中,可以使用正则表达式匹配vi(不是vim)的相关配置。例如,可以使用以下正则表达式匹配vi(不是vim)的配置:
代码语言:txt
复制
^vi\s+.*$

这个正则表达式的含义是:以“vi”开头,后面跟着一个或多个空格,再跟着任意字符。这样就可以匹配到.vimrc文件中所有以“vi”开头的配置项。

  1. 使用文本编辑器的搜索功能:可以使用文本编辑器(如Vim、Emacs等)的搜索功能,在.vimrc文件中搜索“vi”(不是vim)的相关配置。例如,在Vim中,可以使用以下命令搜索.vimrc文件中所有以“vi”开头的配置项:
代码语言:txt
复制
/^vi\s+.*$

这个命令的含义是:在.vimrc文件中搜索以“vi”开头,后面跟着一个或多个空格,再跟着任意字符的配置项。

  1. 使用脚本检测:可以编写一个脚本,读取.vimrc文件中的配置项,然后使用正则表达式或字符串匹配来检测是否有以“vi”开头的配置项。例如,可以使用以下Python脚本检测.vimrc文件中是否有以“vi”开头的配置项:
代码语言:python
代码运行次数:0
复制
import re

with open('.vimrc', 'r') as f:
    content = f.read()

pattern = re.compile(r'^vi\s+.*$', re.MULTILINE)
matches = pattern.findall(content)

if matches:
    print('Found vi configurations:')
    for match in matches:
        print(match)
else:
    print('No vi configurations found.')

这个脚本的含义是:读取.vimrc文件中的内容,然后使用正则表达式匹配以“vi”开头的配置项。如果找到了匹配项,则输出匹配项的内容。否则,输出“No vi configurations found.”。

总之,检测.vimrc文件中的vi(不是vim)的方法有很多种,可以根据实际情况选择适合自己的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux系统下Vi编辑器或者Vim编辑器设置显示行号、自动缩进、调整tab键宽度技巧?

工作vim 中一个tab键宽度太大,linux系统默认,没改之前是一个tab键宽度是8个字符,想改成4个字符, 操作如下:(注意:这是在root用户下) cd ~ vim .vimrc 添加如下几行...:(注意:括号不是哦,是我添加注释说明) set shiftwidth=4    (表示每一级缩进长度) set softtabstop=4   (表示在编辑模式时候按退格键时候退回缩进长度...打开文件后,会出现错误,如下: Error detected while processing /home/chen/.vimrc:  (处理/home/chen/.vimrc检测到错误:) .......这是需要: 在root用户下使用命令 vi /etc/vim/vimrc.tiny 修改文件,将set compatible 设置成set nocompatible。...这是因为有时候系统会默认vim兼容vi,所以使用vi命令。 操作完成后,再次按照上面的操作设置下即可。

3.2K20
  • maclinuxvim永久显示行号、开启语法高亮

    步骤1: cp /usr/share/vim/vimrc ~/.vimrc   先复制一份vim配置模板到个人目录下   注:redhat 改成 cp /etc/vimrc ~/.vimrc 步骤2:...vi ~/.vimrc   进入insert模式,在最后加二行   syntax on   set nu!...最后附上其它选项(从网上淘来) set nocompatible                 "去掉有关vi一致性模式,避免以前版本bug和局限     set nu!                                    ..."显示行号 set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号 filetype on                              "检测文件类型     ..."去除vimGUI版本得toolbar    set vb t_vb=                            "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报

    3K20

    Vim 3 vimrc

    Vim 在启动时会加载 vimrc 文件, 你能想到几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置在 vimrc , 所以, vimrcVim 使用过程中有着至关重要地位...这里要明确一个概念: vimrc 大多数配置都是 Vim 命令模式下支持命令, 都可以在命令模式下使用, 但是在命令模式中使用时, 只针对当前打开 Vim 实例有效, 关闭了 Vim 之后再次打开...而配置到 vimrc , 每次 Vim 启动时都会自动读取并执行, 所以可以自动生效. 那么 vimrc 文件在哪呢?...Vim 默认是以兼容 Vi 模式运行(Vi 是远古时期 Vim), 在这种模式下, 很多 Vim 高级特性都无法使用, 所以首先就要关闭兼容模式, 请把这条配置放在你 vimrc 文件第一行:...还有个更简单方法, 就是在命令模式下输入 下面两个命令任意一个: :source $vim/_vimrc :source % 大部分情况下, 执行完上面的命令后, vimrc 修改会立即生效,

    3K30

    【LFS 系列】从零开始 DIY Linux 系统:(六)构建 LFS 系统 - Vim-7.4

    安装软件包: make install 许多用户习惯于使用 vi不是 vim。...为了当人们在习惯性输入 vi 时能执行 vim, 需要给二进制文件和 man 页建立符号连接: ln -sv vim /usr/bin/vi for L in /usr/share/man/{,*/...想了解更多信息,请参考 Vim 文档和 BLFS( http://www.linuxfromscratch.org/blfs/view/systemd/postlfs/vim.html) Vim 安装指导页...安装完成后清理工作: cd .. rm -rf vim74 设置 Vim 默认情况下,vim 是以不兼容 vi 模式运行。这对于过去使用其它编辑器用户可能是个新问题。...以下面的方式,创建一个默认 vim 配置文件: cat > /etc/vimrc << "EOF" " Begin /etc/vimrc set nocompatible set backspace

    37110

    【番外篇】Vim-Go和Vs-Code环境搭建

    image.png 看到这个界面,读者是不是不认识了,这就对了,是不是觉得很炫酷,其实Vim有很多插件,可以把Vim打造非常棒,等读者查阅相关资料,清楚Vim各种参数时候,就可以根据自己喜好,...1.2.1 安装Vundle.vim 在 .vimrc 文件添加如下配置: set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim...前面已经讲解过如何安装啦,这里就不再赘述。...在 .vimrc配置如下: Plugin 'honza/vim-snippets' Plugin 'SirVer/ultisnips' "插入模式下直接通过键来触发UltiSnips代码块补全.../Raimondi/delimitMate.git GO语言调试利器——dlv vim创建程序文件自动添加头部注释 附录:VIM参数设置解析 set nocompatible:不要使用vi键盘模式

    2.2K50

    Linux下设置vivim语法高亮、显示行数等功能

    vim默认情况下已经有语法高亮了,现在我们要设置用vivim打开文件时候默认显示行数。而对于vi我们只需在使用时候默认使用vim即可。至vim本来功能和设置就较完善,为什么我们还要用vi?...vim 加入语法高亮和显示行数功能 —若要对全部用户起作用 vi /etc/vimrc 在最后加入 syntax on set nu set tabstop=4 set showmatch syntax...vi /etc/vimrc 同样在最后加入 syntax on set nu set tabstop=4 set showmatch vi 加入语法高亮和显示行数功能(将vi命令改为使用vim) 在设置完...vim之后,只需在使用vi时候直接调用vim vi /etc/bashrc 在最后加入 alias vi=vim 使/etc/bashrc起作用 source /etc/bashrc 其他 set..."去除vimGUI版本得toolbar set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报 set ruler

    8.2K20

    Linux快速搭建CC++开发环境

    导读:越来越多程序员在Linux下进行C/C++开发。本文以CentOS 7为例,教你快速搭建一个vi + gcc/g++ + Make + valgrind开发环境。...github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 将下面的内容追加到~/.vimrc set nocompatible filetype...在.vimrc文件添加一行 Plugin 'Raimondi/delimitMate' ? 然后启动Vim再次运行 :PluginInstall 命令。...写入一段代码,看一看括号和引号自动匹配功能是不是已经实现了。 (5)自动补全 自动补全是代码编辑器中最重要特性,当前Vim比较多插件有YCM(YouCompleteMe)和Coc。...七、总结 本文演示了在CentOS环境下,如何利用YUM、Git、Vundle等工具搭建 Vim + gcc/g++ + Make + valgrind开发环境,希望对于在Linux下用C/C++编程朋友们有一定帮助

    3.9K50

    ex命令

    ex命令 ex命令用于在Ex模式下启动vim文本编辑器,ex执行效果如同vi -e,如要从Ex模式回到普通模式,则在vim输入:vi或:visual指令即可,可以通过运行vi -e来启动ex,也可以通过运行...ex并不是另一个编辑器,应该说vi是更一般更基本ex行编辑器可视模式,所以ex算是vi底层行编辑器。...-C: 兼容,设置兼容选项,这将使vim行为与vi类似,即使存在.vimrc文件。 -N: 不兼容模式,重置兼容选项,即使.vimrc文件不存在,这也会使vim表现得更好,但与vi兼容性较差。...-T : 告诉vim正在使用终端名称,仅在自动方式无效时才需要,应该是vim内置已知终端,或在termcap或terminfo文件定义终端。...--not-a-term: 输入或输出不是终端时跳过警告。 -u : 使用文件.vimrc命令进行初始化,将跳过所有其他初始化。

    92010

    Linux使用VIM编辑器方法

    引言 Vi 最初是由 Bill Joy 在 1976 年编码实现。而 Vim (Vi IMproved) 则是改进 Vi,由 Bram Moolenaar 在 1991 年开发并发布。...在 root 用户下使用 Vim 所有功能技巧是用 vim 命令打开 Vim 编辑器。 开始前准备 这里所说选项或配置均位于用户主目录 Vim 启动配置文件 .vimrc。...按照下面的说明在 .vimrc 设置选项: (注意:vimrc 文件也用于 Linux 全局配置,如 /etc/vimrc 或 /etc/vim/vimrc。...本文所说 .vimrc 均是指位于用户主目录 .vimrc 文件。)...Linux 系统: 用 Vim 打开 .vimrc 文件: vim ~/.vimrc 复制本文最后 选项列表 粘贴到 .vimrc 文件 保存并关闭 (:wq) (此处不建议使用 Vim 编辑 .vimrc

    1.8K10

    Vim 后门 | Linux 后门系列

    0x00 简介 VimVi IMproved)是一款强大文本编辑器。它支持多种编辑模式,具有丰富编辑功能和高度可定制性。...是 vim 内置变量而不是 Linux 环境变量,当然 vim 也是可以使用 Linux 环境变量 通过在vim底线命令模式 echo $变量名 来获取 vim 配置文件地址...系统配置与用户配置 1) 相同配置项以谁为准 一般软件来说,遇到相同配置项,最终都是以用户配置为准,我们通过一个实验来测试 vim如何 实验思路: 通过在系统配置 /etc/vim/vimrc...成功加载自定义配置 11) ftdetect ftdetect 目录用于自动检测文件类型,这个目录和plugin目录一样,目录下配置文件可以自动加载 Ubuntu 22.04 默认已经没有这个目录了...,这些功能都是在 vim 编译过程中指定开启与否 python 等feature 后门 将命令各个部分字符串分解 如何打印出所有的配置情况而不是所有的项 0x06 features vim

    64351

    解决vi编辑器不能使用方向键和退格键问题两种方法

    方法1.使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母?   在Ubuntu,进入vi命令编辑模式,发现按方向键不能移动光标,而是会输出ABCD,以及退格键也不能正常删除字符。...这是由于Ubuntu预装vim-tiny,而我们需要使用vim-full。执行下面的语句安装vim full版本。   这个问题主要是新系统预装了vi,而没有装vim。...一.执行命令 sudo apt-get remove vim-common   二.执行命令 sudo apt-get install vim   再试试Vi编辑器,是不是恢复正常了。 方法2....由于/etc/vim/vimrc.tiny拥有者是root用户,所以要在root权限下对这个文件进行修改。...在root用户下使用命令 vi /etc/vim/vimrc.tiny 修改文件,将set compatible 设置成set nocompatible非兼容模式就可以解决方向键变ABCD问题了。

    7.4K10

    提升你 Vim 技能 5 个方法

    如果你发现了这种模式,则可能已经猜到它是 ~/.vimrc。 你可能要更改第一个设置是将对传统 Vi 兼容模式切换为“关闭”。...由于 VimVi 超集,因此 Vi 所有功能在 Vim 中都是可用,并且在 Vim 得到了很大改进,你可以获得许多高级功能。...要关闭 Vi 兼容性,请将以下内容添加到 ~/.vimrc 文件: " ensure that legacy compatibility mode is off " documentation: <http...对模式混淆是大多数新用户困扰。模式并不是 Vim 所独有的,甚至也不是 Vi 所引入。命令模式是如此古老,以至于它比 70 年代发明复制和粘贴功能还要早。...在描述键“和弦”时,Vim 传统做法是用大写字母 C 后面加上一个连字符(C-)来指代 Ctrl 键。这并不是通用,但我将从这里开始遵循这一惯例,并在有可能引起混淆时候加以说明。

    79320

    vim命令下显示行号

    大家好,又见面了,我是你们朋友全栈君。 vim默认不显示行号 如何使vim命令显示行号?...显示当前行行号 在vim命令模式下,在光标 停留处,退出命令模式,然后输入 :nu ,即可显示当前这行号码 显示所有行号 如果要显示该文件所有行号,则需要在vim命令模式下,输入 :set nu...,当前vim打开文件显示效果,下次重新打开时候又是无效 如何vim下面永久性显示行号呢?...那么我们怎么让我们每次打开vim时候自动设置行号呢,这个时候就需要我们设置配置文件,两种配置方式 /etc/vimrc 是系统范围初始化配置 ~/.vimrc 个人vim初始化配置 我们这里设置是个人配置...,直接在终端输入 vim ~/.vimrc ,然后我们就可以进入配置文件 使用vi编辑~/.vimrc文件或者/etc/vimrc文件,在该文件中加入一行”set nu”,添加内容不含引号, 命令如下:

    2.4K10

    vim插件安装(NERDTree)

    /gmarik/vundle.git ~/.vim/bundle/vundle 2:vundle命令介绍 :BundleList -列举出列表(.vimrc)配置所有插件 :BundleInstall...基本配置 "=================================== "关闭vi一致性模式 避免以前版本一些Bug和局限 set nocompatible "配置backspace...6:卸载插件 使用vundle卸载插件也很简单,只需在.vimrc去掉绑定插件命令及插件配置(注释掉即可,以免以后会使用),假如需要卸载vim-powerline这个插件,首先在.vimrc中注释掉以下内容...相关文件,是不是很方便 二、NERDTree 1:下载地址 https://github.com/scrooloose/nerdtree 2:功能说明 NERDTree是Vim最常用插件之一,可以在...为了方便使用,我在.vimrc定义了快捷键,可以用Ctrl+t打开NERDTree,你可以定义自己习惯快捷键。

    2.6K20

    Vim激荡30年发展史

    在版本1.22Vim被重新命名为“Vi IMproved”,它完全实现并且超越了vi功能。...配置层次结构 我曾经错误地认为,Vim仅从〜/ .vimrc文件读取其所有设置和脚本。阅读各种“dotfiles”代码库更坚定了我这一看法。...实际上,Vim结构非常整洁,.vimrc只是多个配置文件其中一个而已。其实,你可以让Vim告诉你究竟加载了哪些脚本。试试看:任意编辑计算机上某个源代码文件。...包含和路径 绝大多数编程需要都允许你在一个文件包含另一个模块或文件。Vim通过path、include、suffixesadd和includeexpr配置项来了解如何跟踪包含文件程序标识符。...在.vimrc这样设置: if has("patch-8.1.0360") set diffopt+=internal,algorithm:patience endif 缓冲区I/O 看看这是不是很熟悉

    1.4K30

    【Linux修炼】5.vim详解【工具篇】

    2. vim编辑器: Vim(Vi improved)是vi编辑器加强版,比vi更容易使用。vi命令几乎全部都可以在vim上使用。...有些精简版Linux操作系统,默认并没有安装vim编辑器(可能自带vi编辑器)。当我们在终端输入vim命令时,系统会提示"command not found"。...,并没有像vs一样缩进等功能,因此我们就需要配置vim,一般需要创建.vimrc文件,并在.vimrc文件插入一系列命令,这一系列命令就相当于vim配置文件。...所谓vim配置,就是修改自己.vimrc(没有.vimrc就自己在家目录touch一个) 因此在这里我们只需要在家目录执行此命令便可以进行一键配置: curl -sLf https://gitee.com...vimrc并对相应位置进行修改:(下面就是通过上面命令自动配置.vimrc内容,400行以上)命令:vim .vimrc 接下来通过/2就可以找到配置默认对齐格式位置:(如下)直接输入/2

    49500
    领券