V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dcoder
V2EX  ›  问与答

vi (not vim) 怎样直接使用 Vundle?

  •  
  •   dcoder · 2015-07-10 12:46:41 +08:00 · 3496 次点击
    这是一个创建于 3452 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在 Fedora 22 (on Digital Ocean)上试着设置 Vundle ( https://github.com/VundleVim/Vundle.vim ) for vi (not vim)


    # 在新的 Fedora 22 上 vi 能执行, vim 不能
    > vim
    bash: vim: command not found


    # 执行 vi, 显示启动的是 vim
    > vi
    VIM - Vi IMproved
    version 7.4.640
    by Bram Moolenaar et al.
    Modified by <[email protected]>;
    Vim is open source and freely distributable
    ...


    # 查看 vi 执行文件
    > whereis vi
    vi: /usr/bin/vi /usr/share/man/man1/vi.1.gz
    > ls -l /usr/bin/vi
    -rwxr-xr-x. 1 root root 936256 Mar 2 08:37 /usr/bin/vi
    > ls -l /usr/share/man/man1/vi.1.gz
    lrwxrwxrwx. 1 root root 8 Mar 2 08:37 /usr/share/man/man1/vi.1.gz -> vim.1.gz


    但是安装完 Vundle 后, 直接执行 vi 始终报错
    > vi
    Error detected while processing /home/xxxx/.vimrc:
    line 11:
    E492: Not an editor command: Plugin 'gmarik/Vundle.vim'


    只有安装完 vim 后, 才能正常使用 Vundle
    > sudo yum install vim
    执行完后, vi 或 vim 都能正常执行了, 并正常使用 Vundle 提供的插件


    问题: 不能不安装 vim 也让 vi 使用 Vundle 及其插件吗?
    17 条回复    2015-07-13 11:29:34 +08:00
    kikyous
        1
    kikyous  
       2015-07-10 12:56:00 +08:00
    有支持vi的插件吗
    msg7086
        2
    msg7086  
       2015-07-10 12:56:49 +08:00
    vi说不定是vim-tiny之类的?
    只知道deb系下有个阉割版的vim基本什么都不能干……
    bramblex
        3
    bramblex  
       2015-07-10 13:01:33 +08:00
    想多了, vim7.2 都不支持vundle你还想vi支持吗?
    bramblex
        4
    bramblex  
       2015-07-10 13:02:36 +08:00
    vim7.2 之前,不是vim7.2
    bramblex
        5
    bramblex  
       2015-07-10 13:03:11 +08:00
    你应该先 sudo yum install vim
    jsfaint
        6
    jsfaint  
       2015-07-10 13:15:33 +08:00
    vi不支持Vundle,Vundle时给Vim用的,包括vim script都是Vim扩展的。
    虽然有些发行版的Vi实际上是Vim Tiny,但是没卵用……
    dcoder
        7
    dcoder  
    OP
       2015-07-10 13:19:35 +08:00
    "问题: 不能不安装 vim 也让 vi 使用 Vundle 及其插件吗?"
    -- 那就是 vi 没戏了...?

    如果有时一定要 SSH 到只有 vi, 且还不让装 vim 的机器上, 大家怎么配置 vi 的?
    准备一个简单的 .vimrc for vi (vim-tiny, vim-minimal) only?
    dcoder
        8
    dcoder  
    OP
       2015-07-10 13:40:00 +08:00
    @kikyous
    @msg7086
    @bramblex
    @jsfaint

    这么说吧, 我觉得大家应该有过类似的经历,
    比如你 SSH 到一台 Linux 机器上, 干点零碎的活,
    发觉这机器上只有 vi, 没有 vim, 没有 screen/tmux, 你又没有权限装软件,
    大家一般怎么配置这种受限的环境...?
    kqz901002
        9
    kqz901002  
       2015-07-10 13:43:59 +08:00
    @dcoder 通过源码安装?不一定要root权限
    kqz901002
        10
    kqz901002  
       2015-07-10 13:44:30 +08:00
    @dcoder linuxbrew是安装在用户目录下的
    dcoder
        11
    dcoder  
    OP
       2015-07-10 13:51:33 +08:00
    @kqz901002 源码要 compile, 有时不太合适啊; linuxbrew 要依赖 ruby, 一般也是没有的...
    可能有 vim+tmux+other_tools binary 打包下载, 针对不同 Linux 版本...?
    kqz901002
        12
    kqz901002  
       2015-07-10 13:53:02 +08:00
    @dcoder 这个可以有
    bramblex
        13
    bramblex  
       2015-07-10 14:05:39 +08:00
    @dcoder

    那没办法,只能老老实实用 vi 了。并且如果是只是改一两个简单的东西,未配置过的vi也不是不能用的呀。如果需要vim+tmux整套了。那么说明你需要长期上服务器上工作,这时候可能直接向管理员申请安装才更为合理。

    比如我现在我们的开发工作都是直接在开发服务器上进行(测试环境有大量子系统和数据,本机几乎没办法调试)。因为我长期使用tmux,所以我就申请了安装了tmux。虽然最后因为系统原因没有成功安装上tmux,最后我用screen代替了,但是我觉得向管理员提出申请解决这个问题恐怕比你自己折腾靠谱得多吧?我就不说tmux坑爹的依赖了……
    dcoder
        14
    dcoder  
    OP
       2015-07-10 21:16:51 +08:00
    @bramblex 哎~~
    jsfaint
        15
    jsfaint  
       2015-07-13 08:47:37 +08:00
    @dcoder 大段大段的修改在本地写好上传XD,小的直接在服务器修改
    另外,Vim支持scp协议,可以直接编辑远程的文件,也不失为一个选择
    dcoder
        16
    dcoder  
    OP
       2015-07-13 09:16:34 +08:00
    @jsfaint
    本地修改+rsync/sshfs同步的话, 就不折腾 vim/tmux 了吧, 我一般就用本地可用的 editor/IDE 啦
    jsfaint
        17
    jsfaint  
       2015-07-13 11:29:34 +08:00
    @dcoder 呃,我连windows都用gvim的。一套vimcfg跨不同os用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.