LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1652|回复: 15

关于Arch中的Vi和Vim

[复制链接]
发表于 2009-7-14 18:48:30 | 显示全部楼层 |阅读模式
Arch中默认包含了vi,但又不是那个真的古董Vi,而是vim的一个简化版。
通过pacman -Sy vim安装vim后,vi和vim就变的很纠结,看上去完全一样,但用的配置文件不同,想要用vim就得显式的输入三个字母,因为vi不只是个链接,而是另外一个程序。
而vi是删不掉的,因为vim依赖它。
Arch这样的安排,显然浪费了大家一次击键。结果是vim和emacs相比一个明显的优势被削弱了。
谁能解释一下这么安排的原因吗?尤其是vim为啥强制要包含python和ruby。
我暂时的解决方案是
mv /usr/bin/vi /usr/bin/vi-mini
ln /usr/bin/vim /usr/vin/vi

PS archwiki里关于vim的这一段太恶搞了
*Note that The Cult of Vi has determined that using emacs may cause dry mouth, blurred vision, drowsiness, dizziness, profuse sweating, tremors, sexual problems, headache, nausea and abdominal pain.
发表于 2009-7-14 19:16:16 | 显示全部楼层
嗯,是有这个问题,我是用vi的时候打开的总不是我自己的配色,,,现在照lz的改了,,,,呵呵
回复 支持 反对

使用道具 举报

发表于 2009-7-14 19:57:45 | 显示全部楼层
我个人觉得这个vi(精简的vim)就很好用了啊.
启动vi 不是比 vim 少敲一个键么?
回复 支持 反对

使用道具 举报

发表于 2009-7-14 20:26:22 | 显示全部楼层
用bash、zsh的alias来做这事,不要mv 或者ln,这样对升级包会有麻烦。
回复 支持 反对

使用道具 举报

发表于 2009-7-14 21:05:27 | 显示全部楼层
PS archwiki里关于vim的这一段太恶搞了
*Note that The Cult of Vi has determined that using emacs may cause dry mouth, blurred vision, drowsiness, dizziness, profuse sweating, tremors, sexual problems, headache, nausea and abdominal pain.


google 翻译:

*请注意,邪教六世使用Emacs的决定,可能会导致口干,视力模糊,嗜睡,头晕,丰富出汗,震颤,性的问题,头痛,恶心,腹痛。

yahoo 翻译:

[color="DarkGreen"]崇拜vi确定了那使用Emacs的*Note也许导致干口、被弄脏的视觉、睡意,头晕,大方冒汗,震颤、性问题、头疼、恶心和胃肠痛苦。

:yun::yun::yun::yun::yun:
回复 支持 反对

使用道具 举报

发表于 2009-7-14 21:18:58 | 显示全部楼层
有个方法,先export |grep PATH 看到path里第一位的是/bin
然后vi vim 都在/usr/bin下

so..
cd /bin
sudo ln -s /usr/bin/vim  vi

OK>>>
回复 支持 反对

使用道具 举报

发表于 2009-7-14 22:24:14 | 显示全部楼层
vim不依赖vi吧?
我的arch里只装了vim,没装vi
回复 支持 反对

使用道具 举报

发表于 2009-7-15 00:26:33 | 显示全部楼层
extra里的vi和vim都是vim用不同参数编译的,vim应该是依赖vi的,因为有些东西vi提供而vim里删了,包括view、rview命令,man pages,docs,配色等等...
testing里vi是vi,vim是vim,vim不再依赖vi...
详情请svn以上4个PKGBUILD...
我自己用自己编译的vim,干掉python和ruby的依赖还是很方便的...
回复 支持 反对

使用道具 举报

发表于 2009-7-15 01:51:20 | 显示全部楼层
比‘vi’还少按一个键
  1. alias v='vim'
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-7-15 10:17:35 | 显示全部楼层
Post by islothy;2006172
Arch中默认包含了vi,但又不是那个真的古董Vi,而是vim的一个简化版。
通过pacman -Sy vim安装vim后,vi和vim就变的很纠结,看上去完全一样,但用的配置文件不同,想要用vim就得显式的输入三个字母,因为vi不只是个链接,而是另外一个程序。
而vi是删不掉的,因为vim依赖它。
Arch这样的安排,显然浪费了大家一次击键。结果是vim和emacs相比一个明显的优势被削弱了。
谁能解释一下这么安排的原因吗?尤其是vim为啥强制要包含python和ruby。


包的管理者做什么事情不是我们说了算的,人家是兴趣爱好,如果需要自主,可以自己做一个 vim 包。

某些 vi 的原教旨主义者认为凡是输入 vi 就必须进入那个残废版的 vi,不能拥有 vim 的任何功能,因此某些发行版选择了把 vi 和 vim 分离。

但是实际上,这根本没有任何影响,因为我永远会自己编译 svn 版本的 vim,自己编译 vim 可以选择自己需要的 feature,跑起来也更快,系统发行版带的 vim 与我完全没有关系。


如果楼主不愿意自己编译 vim,只是为了解决问题的话,简单的办法:
1。确保你的 /usr/local/bin 在 PATH 中,并且在 /usr/bin/ 之前(正常的配置就应当是 local 在系统之前)
2。ln -s /usr/bin/vim /usr/local/bin/vi

这样,凡是运行 vi 必然会去找 vim。OK了。最好不要改系统的东西。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表