Make.vimrc更改仅由Vim拾取,仅限我使用

Make.vimrc更改仅由Vim拾取,仅限我使用,vim,vi,Vim,Vi,我有一个$HOME/.vimrc文件,我已经为下面的许多选项配置了它,但不限于此 set foldmethod=indent set foldnestmax=10 set mouse=a set number 如果我用vim打开一个文件,这些都可以正常工作,但是如果我用vi或view打开一个文件,所有配置都无法正常工作,这很好,但我会在某些情况下出错 line 104: E538: No mouse support: mouse=a line 205: E518: Unknown opti

我有一个$HOME/.vimrc文件,我已经为下面的许多选项配置了它,但不限于此

set foldmethod=indent
set foldnestmax=10
set mouse=a
set number
如果我用
vim
打开一个文件,这些都可以正常工作,但是如果我用
vi
view
打开一个文件,所有配置都无法正常工作,这很好,但我会在某些情况下出错

line  104:
E538: No mouse support: mouse=a
line  205:
E518: Unknown option: foldmethod=indent
Press ENTER or type command to continue
在搜索了很长一段时间后,我能够移除其中的一些

 if has('mouse')
       set mouse=a
    endif

silent! set foldmethod=indent
然而,这只是在压制他们。而且行号仍然显示在
vi
view
中,这看起来很糟糕,许多登录到框中的人会突然被黄色行号迷惑

  • 如何使
    vi
    不占用这些配置
  • 我将powerbroker连接到linux盒。我可以为我设置.vimrc吗
    vi
    vim
    是相同的可执行文件

    我建议您更改
    vimrc
    的名称:

    $ mv ~/.vimrc ~/.myvimrc
    
    并通过以下方式启动Vim:

    $ vim -Nu ~/.myvimrc
    
    您可以将别名添加到
    ~/.bashrc
    (或该系统中可用的任何工具)以简化您的工作流程:

    alias myvim='/usr/bin/vim -Nu ~/.myvimrc'
    

    vi
    vim
    是相同的可执行文件

    我建议您更改
    vimrc
    的名称:

    $ mv ~/.vimrc ~/.myvimrc
    
    并通过以下方式启动Vim:

    $ vim -Nu ~/.myvimrc
    
    您可以将别名添加到
    ~/.bashrc
    (或该系统中可用的任何工具)以简化您的工作流程:

    alias myvim='/usr/bin/vim -Nu ~/.myvimrc'
    

    由于
    vi
    不支持
    vim
    的所有选项,我要做的是在我的rc文件中将vi的别名设置为vim

    alias vim='vim -p'
    alias vi='vim -p'
    
    实际上并不需要
    -p
    。但是我有点喜欢在
    vim
    上默认启用的
    选项卡。因此,每次点击
    vi
    vim
    ,其行为都是相同的


    如果愿意,您可以将这些行添加到
    ~/.bashrc
    ,假设您使用的是
    bash
    。您需要
    source~/.bashrc
    立即生效而不注销。

    由于
    vi
    不支持
    vim
    的所有选项,我要做的是在我的rc文件中将vi的别名设置为vim

    alias vim='vim -p'
    alias vi='vim -p'
    
    实际上并不需要
    -p
    。但是我有点喜欢在
    vim
    上默认启用的
    选项卡。因此,每次点击
    vi
    vim
    ,其行为都是相同的


    如果愿意,您可以将这些行添加到
    ~/.bashrc
    ,假设您使用的是
    bash
    。您需要
    source~/.bashrc
    立即生效而不注销。

    告诉您真实的
    vi
    (即旧版本)和现代的
    vim
    @Amadan
    :如果上述答案中的版本>=500
    解决方案有效。但是当我做
    vi--version
    时,它显示了
    VIM-vi改进了7.2(2008年8月9日,编译于2012年2月17日10:24:10)
    ,所以它是一个功能关闭的VIM编译vi。正如我在描述
    中进一步看到的,没有GUI的小版本
    。但这为什么有效呢?我遗漏了什么吗?告诉你真实的
    vi
    (即旧版本)和现代的
    vim
    @Amadan
    :如果上述答案中的版本>=500
    解决方案有效。但是当我做
    vi--version
    时,它显示了
    VIM-vi改进了7.2(2008年8月9日,编译于2012年2月17日10:24:10)
    ,所以它是一个功能关闭的VIM编译vi。正如我在描述
    中进一步看到的,没有GUI的小版本
    。但这为什么有效呢?我是否遗漏了一些东西,但不会更改。bashrc将对每个人的bash进行更改,然后将是相同的。不,因为您添加了自己的别名。其他人只需像往常一样使用
    vi
    vim
    (默认设置),而您将使用
    myvim
    ,这将为您的
    vimrc
    提供源代码。但不会更改。bashrc将对每个人的bash进行更改,并且将与之相同。不,因为您添加了自己的别名。其他人只需像往常一样使用
    vi
    vim
    (默认设置),而您将使用
    myvim
    ,这将为您的
    vimrc
    提供源代码。