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

2015-07-10 12:46:41 +08:00
 dcoder
我在 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 <bugzilla@redhat.com>
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 及其插件吗?
3304 次点击
所在节点    问与答
17 条回复
kikyous
2015-07-10 12:56:00 +08:00
有支持vi的插件吗
msg7086
2015-07-10 12:56:49 +08:00
vi说不定是vim-tiny之类的?
只知道deb系下有个阉割版的vim基本什么都不能干……
bramblex
2015-07-10 13:01:33 +08:00
想多了, vim7.2 都不支持vundle你还想vi支持吗?
bramblex
2015-07-10 13:02:36 +08:00
vim7.2 之前,不是vim7.2
bramblex
2015-07-10 13:03:11 +08:00
你应该先 sudo yum install vim
jsfaint
2015-07-10 13:15:33 +08:00
vi不支持Vundle,Vundle时给Vim用的,包括vim script都是Vim扩展的。
虽然有些发行版的Vi实际上是Vim Tiny,但是没卵用……
dcoder
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
2015-07-10 13:40:00 +08:00
@kikyous
@msg7086
@bramblex
@jsfaint

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

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

比如我现在我们的开发工作都是直接在开发服务器上进行(测试环境有大量子系统和数据,本机几乎没办法调试)。因为我长期使用tmux,所以我就申请了安装了tmux。虽然最后因为系统原因没有成功安装上tmux,最后我用screen代替了,但是我觉得向管理员提出申请解决这个问题恐怕比你自己折腾靠谱得多吧?我就不说tmux坑爹的依赖了……
dcoder
2015-07-10 21:16:51 +08:00
@bramblex 哎~~
jsfaint
2015-07-13 08:47:37 +08:00
@dcoder 大段大段的修改在本地写好上传XD,小的直接在服务器修改
另外,Vim支持scp协议,可以直接编辑远程的文件,也不失为一个选择
dcoder
2015-07-13 09:16:34 +08:00
@jsfaint
本地修改+rsync/sshfs同步的话, 就不折腾 vim/tmux 了吧, 我一般就用本地可用的 editor/IDE 啦
jsfaint
2015-07-13 11:29:34 +08:00
@dcoder 呃,我连windows都用gvim的。一套vimcfg跨不同os用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204712

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX