vi (not vim) 怎样直接使用 Vundle? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dcoder
V2EX    问与答

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

  •  
  •   dcoder 2015-07-10 12:46:41 +08:00 3998 次点击
    这是一个创建于 3813 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在 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     Solana     2890 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 14:13 PVG 22:13 LAX 06:13 JFK 09:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86