linux进入不了vim编辑器?

你可以检查/usr/bin/下是否有一个叫nvi的项目,如果没有,说明你的系统没有安装它。
这是VI命令每一行的程序。
然后在/etc/alternatives/中寻找一个叫vi的东西。
这应该是LINUX系统为nvi创建的第一个快捷方式。
另一个是/usr/bin下的快捷方式vi你不能直接运行vi,因为你的命令路径默认不指向/etc/alternatives。
快捷方式结构如下:本机程序nvi---->/etc/alternatives/vi----->/usr/bin/vi,每个用户默认的命令路径是/usr/bin,你输入vi的是实际上/usr/bin下的vi快捷方式运行,也是代表/etc/alternatives的vi快捷方式这个vi快捷方式最终代表/usr/bin/nvi可启动程序。
由于Linux有很多版本,我说的不一定和你的情况一样,如果不一样,你可以直接使用search命令来查找。
如果find/-namevi不存在,则说明你还没有安装vi。
如果存在,则进入相应目录,使用ls-l查看快捷方式。
例如ls-lvi查到的结果是/usr/bin/vi,那么cd/usr/binls-lvi的结果是lrwxrwxrwx1rootroot202006-04-2800:29vi->/etc/alternatives/vi,表示这个表示vi到快捷方式/etc/alternatives/vi,然后导航到/etc/alternatives目录并使用ls-lvi看一下:结果是lrwxrwxrwx1rootroot122006-04-2800:29vi->/usr/bin/nvi,说明这个vi是/usr/bin/nvi的简写,然后去/usr/bi看看n内的结果ls-lnvi-rwxr-xr-x3rootroot3607602005-03-0707:31nvi此时我终于发现最后运行的vi程序是/usr/bin/nvi。

Linux启动vi编辑器时提示E325:ATTENTION怎么办?

Vi编辑器是Linux下的文本编辑器,广泛应用于Linux系统中。
很多朋友问打开Vi编辑器时出现错误E325:BECAREFUL。
遇到这种情况我该怎么办?下面小编就为大家展示一下E325提示符的解决办法:在Linux上打开Vi编辑器时出现CAUTION。
打开ViE325编辑器时出现以下提示时不用担心:ATTENTIONFoundaswapfilebythename"/etc/.profile.swp"ownedby:rootdated:WedJul1410:01:102010filename:/etc/profilemodified:YESusername:roothostname:zhaoyang-laptopprocessID:1934当打开日期为:Thu.2920:18:302010的文件“/etc/profile”(1)AnotherproGram可能正在修改同一文件。
如果是这种情况,请注意在进行更改时不要出现同一文件的两个不同实例。
谨慎退出或继续。
如果您已经这样做了,请删除分页文件“/etc/.profile.swp”以避免出现此消息。
"/etc/profile"28行,497个字符按ENTER或键入命令继续E325:警告wapfilebythename"/etc/.profile.swp"拥有者:rootdated:WedJul1410:01:102010filename:/etc/profilemodified:YESusername:roothostname:zhaoyang-laptopprocessID:1934Whileope文件“/etc/profile”日期:Thu.2920:18:302010(1)另一个程序可以编辑同一文件。
如果是这种情况,请小心不要最终出现同一文件的两个不同实例。
退出或谨慎继续。
(2)该文件的编辑会话崩溃。
如果是这样,请使用“recover”或“vim-r/etc/profile”来恢复更改(请参阅“helprecovery”)。
如果您已经这样做了,请删除分页文件“/etc/.profile.swp”以避免出现此消息。
退出vi编辑器,在终端中输入rm-f/etc/.profile.swp并回车。
再次进入vi编辑器,看到之前的提示消失了。
以上是解决在Linux上打开Vi编辑器时出现错误E325:CAUTION的相关介绍。
遇到此问题时,按照文章中的步骤操作,提示就会消失。

linux下vi编辑只读文档无法保存的解决方法

使用普通用户编辑nginx.conf等配置文件:

保存时会询问:NoRootPermission

这是可以使用的解决问题的方法如下:

保存时添加:

:w!sudotee%

我有一个问题这里。
未配置sudo权限。

使用sudo显示“xxxisnotinthesudoersfile”。
这次事件是你的用户名,也就是说你的用户名没有使用sudo的权限。
我们只需要修改/etc/sudoers文件即可。
修改方法如下:

1)切换到超级用户模式。
即输入su-,系统将提示您输入超级用户密码。
输入密码后,您将进入超级用户模式。
(当然也可以直接使用root)

2)为文件添加写权限。
所以输入命令chmodu+w/etc/sudoers。

3)编辑/etc/sudoers文件。
也就是输入命令vim/etc/sudoers,输入i进入编辑模式,找到这一行:rootALL=(ALL)ALL,在下面添加xxxALL=(ALL)ALL(这里xxx是你的用户名)然后保存(就先按Esc键,然后输入:wq)退出。

4)撤销文件的写权限。
于是输入命令chmodu-w/etc/sudoers。

再次保存:

检查是否成功:

$grepsudonginx.conf

#test:w!sudotee%

说明:

:w:Writeafile。
文件可以写入,文件仍处于只读模式,通过:q!

!sudo:Callshellsudo命令退出。

tee:vi/vimwrite命令的输出为重定向到usingtee。

%:触发使用当前文件名。

简单来说,执行“tee”assudo命令,跟随vi/vimcommandonthecurrentfilenamegiven。

补充:

网上看了很多答案,大部分都是一句话:

:w!sudotee%;

或者:

您是否有权更改该文件?

如果你有root权限就可以

:wq!

其实我只想说一句:打开这个文件的时候加sudo。

这意味着:命令sudovi/etc/crontab打开该文件。
此时,该文件是以root权限进入的。

要在此时退出文件,只需使用:wq!。

我想很多像我这样的新手看到上面的答案时,最不知道的就是出现问题时自己是否有root权限。
这就是所有麻烦的原因!

加油,小白!