LinuxSir.cn,穿越时空的Linuxsir!

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

问个初级的问题: 关于vi vim的

[复制链接]
发表于 2009-4-13 22:52:15 | 显示全部楼层 |阅读模式
我用vi编写一个c代码文件,用vi code.c打开没有显示色彩,而用vim code.c 打开帮我把代码的语法颜色都显示出来了。
查了下alias 没又vi  vim的。 直接运行 vi  vim出来都显示   
                                                       VIM - Vi IMproved                                                      
~                                                                                                                             
~                                                       version 7.2.25

实在是没想出为什么呢。  我的环境是FC10,哪位能解释一下么?
发表于 2009-4-14 00:58:04 | 显示全部楼层
vim.tiny  ?

Debian lenny
$ ls -l /usr/bin/vim.*
-rwxr-xr-x 1 root root 1489692 10-18 02:12 /usr/bin/vim.basic
-rwxr-xr-x 1 root root  630340 10-18 02:12 /usr/bin/vim.tiny

$which vi
/usr/bin/vi
$ file /usr/bin/vi
/usr/bin/vi: symbolic link to `/etc/alternatives/vi'
$ file /etc/alternatives/vi
/etc/alternatives/vi: symbolic link to `/usr/bin/vim.basic'
$ file /usr/bin/vim.basic
/usr/bin/vim.basic: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
$ file /usr/bin/vim.tiny
/usr/bin/vim.tiny: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 08:52:20 | 显示全部楼层
看到楼上的,那么说来vi是执行了vim.basic
我的fc10和你的系统有点差异,按照你的方法没有看到软链接,不过我是知道了怎么回事了。
[root@lenovo ~]# which vi
/bin/vi
[root@lenovo ~]# file /bin/vi
/bin/vi: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

[root@lenovo ~]# which vim
/usr/bin/vim
[root@lenovo ~]# file /usr/bin/vim
/usr/bin/vim: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
回复 支持 反对

使用道具 举报

发表于 2009-4-14 11:48:43 | 显示全部楼层
其实vim.basic是完整版的vim,不过没有图形界面,没有菜单
而vim.tiny是缩简版的vim,不支持语法高亮
在Debian刚装上基本系统时只有缩简版的,自己装上vim后,vi链接也改向了完整版的vim
再装上vim-gtk,链接会改指向vim.gtk,这个在X虚拟终端里运行时可以共享X的剪贴板(vim里的"+寄存器),当然还可以启动有菜单的图形界面,也可以在真正的控制台下运行,只是不能共享X的剪贴板,没有"+寄存器
vim命令模式下:reg可以查看寄存器状况
另外vim.gtk在X里运行还有个"*寄存器,是在X下鼠标左键拖动选择的文本,按中键就可以粘贴,前面说的"+寄存器,在一般X程序里是Ctrl+c复制,Ctrl+v粘贴

你的/bin/vi可能就是缩简版的vim
ls -l /bin/vi
ls -l /usr/bin/vim
看大小就知道了
回复 支持 反对

使用道具 举报

发表于 2009-4-14 13:24:12 | 显示全部楼层
我知道在某些版本里vi和vim是两个软件。

梁歪vim中还有"*寄存器,头一次知道,谢谢楼上xd
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 22:16:47 | 显示全部楼层
刚看完24小时。回来看到2楼的XD给我写了如此详细的说明,刚刚看了下两个文件的大小
vi  是600多KB  vim 是1.8MB左右了, 这两个程序打开后初始画面相同给我造成了错觉。再次感谢如此详细的说明。
回复 支持 反对

使用道具 举报

发表于 2009-4-18 10:23:09 | 显示全部楼层
其实想要彩色的话用gvim更好
回复 支持 反对

使用道具 举报

发表于 2009-4-21 17:35:03 | 显示全部楼层
学习了,回家研究下
回复 支持 反对

使用道具 举报

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

本版积分规则

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