关于linux:输入数据后为什么不能保存VI文件?

Why can't I save a VI file after entering data?

我不熟悉Linux,当我输入"vi file1"时,我可以打开vi编辑器。我添加了一些数据,我想保存文件,我尝试了:w,但它给了我一个错误。

"file1"e212:无法打开文件进行写入按Enter或键入命令继续

为什么我不能保存它?

我在其中创建文件的目录具有以下权限:

1
drwxr-xr-x 4 pentaho pentaho 4096 Mar 12  2013 master

我使用根用户和密码登录。

mount命令输出:

1
2
3
4
5
6
7
8
9
10
11
/dev/sda1 on / type ext4 (rw)

    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    devpts on /dev/pts type devpts (rw,gid=5,mode=620)
    tmpfs on /dev/shm type tmpfs (rw)
    /dev/sdb1 on /etl type ext4 (rw)
    /dev/sdc1 on /oracle type ext4 (rw)
    /dev/sdd1 on /export type ext4 (rw)
    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)


如果要保存到的目录不存在,也可以出现此错误。即使是根用户也会收到这个错误。


当您使用普通用户登录Linux时,您使用创建的用户登录,但您不是超级用户(您没有所有权限)。要执行具有根权限(因此拥有所有权限)的程序,必须添加命令sudo。所以你应该跑:$> sudo vi FILE1。这将要求您输入密码,然后正常使用vi


如果您在vi中遇到问题,请尝试手动创建目录并编辑该文件。可能是您没有创建目录/文件的权限。