不能使用vi编辑器


-1

当我尝试使用vi或启动vi时vim,它无法启动。

ozzesh:~ # clear
ozzesh:~ # vi 
ozzesh:~ # echo $?
0
ozzesh:~ # 

以上vi/ vim命令无法启动VI。


什么which vimtype vim告诉你?
choroba 2013年

ozzesh:〜#vim / usr / bin / vim ozzesh:〜#type vim vim ished(/ usr / bin / vim)ozzesh:〜#
Özzesh2013年

尝试跑步strace vimstrace -f vim
choroba 2013年

ozzesh:〜#strace vim execve(“/ usr / bin / vim”,[“vim”],[/ * 58 vars * /])= -1 ENOEXEC(执行格式错误)dup(2)= 3 fcntl(3 ,F_GETFL)= 0x8002(标志O_RDWR | O_LARGEFILE)fstat(3,{st_mode = S_IFCHR | 0620,st_rdev = makedev(136,0),...})= 0 mmap(NULL,4096,PROT_READ | PROT_WRITE,MAP_PRIVATE | MAP_ANONYMOUS,-1,0)= 0x7f545c8a4000 lseek(3,0,SEEK_CUR)= -1 ESPIPE(非法搜索)写入(3,“strace:exec:执行格式错误\ n”,32strace:exec:执行格式错误
Özzesh

vim的身体已经腐败了。尝试重新安装:zypper remove vim ; zypper install vim
choroba 2013年

Answers:


0

通常vi / vim位于/usr/bin

尝试/usr/bin/vi/bin/vi。如果这些工作,那么您的PATH设置需要更正。

检查路径,它应该包含/bin/usr/bin- :

echo $PATH

通过将.bash_profile读入当前shell(或再次登录)来更正路径

cd
source .bash_profile

ozzesh:〜#/ usr / bin / vi ozzesh:〜#/ bin / vi ozzesh:〜#echo $ PATH / sbin:/ usr / sbin:/ usr / local / sbin:/ root / bin:/ usr / local /斌:在/ usr / bin中:/ bin中:在/ usr / bin中/ X11:在/ usr / X11R6 / bin中:在/ usr /游戏中:/ opt / KDE3 /斌:/ usr / lib中/ MIT /斌:/ usr / lib中/ mit / sbin ozzesh:〜#仍然没有工作......
Özzesh13年

ls -l /usr/bin/vim
怀疑论者

ozzesh:〜#ls -l / usr / bin / vim lrwxrwxrwx 1 root root 8 May 20 2010 / usr / bin / vim - > / bin / vim ozzesh:〜#
Özzesh2013年

ls -l /bin/vim
怀疑论者

ozzesh:〜#ls -l / bin / vim lrwxrwxrwx 1 root root 21 May 20 2010 / bin / vim - > / etc / alternatives / vim ozzesh:〜#
Özzesh2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.