在Linux系统中,vi是一款非常常用的文本编辑器,很多用户都喜欢使用它来编辑IDC.com/xtywjcwz/17540.html" target="_blank">文件。然而,有时候我们在输入vi命令后却发现没有任何反应,这时该怎么办呢?本文将介绍如何解决Linux下输入vi无反应问题。
1. 检查系统是否安装了vi
在Linux系统中,默认安装了vi编辑器,但是有些Linux发行版可能不是默认安装vi的,例如Ubuntu。如果我们输入vi命令时没有任何反应,那么首先要检查一下系统是否安装了vi。
我们可以使用以下命令来检查系统是否安装了vi:
如果vi已经安装了,命令输出的结果应该类似于以下内容:
/usr/bin/vi
如果没有安装,可以使用以下命令来安装:
sudo apt-get install vim
2. 检查环境变量
如果系统安装了vi,但是输入vi命令仍然无法启动vi编辑器,那么有可能是环境变量设置有误。我们需要检查一下系统的环境变量是否配置正确。
我们可以使用以下命令来查看环境变量:
该命令会输出系统的环境变量路径,可以看一下是否包含了vi所在的路径。如果没有包含,我们可以手动添加vi所在路径到环境变量中。
添加环境变量方法:
编辑/etc/profile文件,添加以下内容:
export PATH=$PATH:/usr/bin/vi
保存退出后,使用以下命令使其生效:
source /etc/profile
再次使用echo $PATH来查看环境变量是否已经生效。
3. 检查权限
如果系统安装了vi和环境变量没有问题,但是输入vi命令后仍然无法启动vi编辑器,那么可能是权限问题。我们需要检查一下当前用户是否有权限使用vi编辑器。
检查方法如下:

检查当前用户是否属于vi所在的用户组:
groups $(whoami)
如果没有属于vi的用户组,我们可以使用以下命令来添加当前用户到vi用户组:
sudo usermod -a -G vi $(whoami)
如果当前用户不属于sudoers组,则可能还需要使用以下命令将当前用户添加到sudoers组:
sudo usermod -a -G sudo $(whoami)
然后重新登录系统,重新执行vi命令,看是否已经可以启动vi编辑器。
Linux下输入vi无反应问题可能是由于未安装vi、环境变量设置错误或权限不足等原因引起的,我们可以通过检查以上三个方面来解决该问题。希望以上方法能够帮助到您。
相关问题拓展阅读:
为什么在linux下用命令vi filename时,输入不了想要的内容啊?只可以移动光标!
刚启动的vi是命令模式,除了移动光秒以外,你的输入都被vi当作命令。孝亏
命令“i”将vi转为编辑模式,你可以移动光标,也可以输入、删除、修改内容。
用于退乱宽出编辑模式,转回命令模式。
命令“w”用于哗慎亮保存修改。
命令“q”用于退出vi。
Linux中vi输入中的问题
直接vi 进入的是命令行模式,按“i”进入插入模式,即可进山郑隐行粘贴以及其他编辑工逗厅作。
“E348: No string under cursor”错误就应该是没有按“i”进入插入模式丛誉。
再按一下“ESC”,即可回到命令行模式,输入按一下“:”冒号键进入底行模式
关于linux 输入vi无反应的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
怎么让vim 显示输入的命令
vim是linux中常见的编辑器,如何在vim中插入命令行的输出结果。 基本用法:在指令模式下运行 :!command ,如!date将日期显示在vim底部,!ls列出当前目录将命令结果插入文件:运行 :r!command , command命令的结果插入光标下一行:nr! command, command命令的结果插入n行后。 使用页面内容作为输入:运行 :m,n! command, command以m,n之间的行作为标准输入,标准输出会代替m,n之间的行. 注意这个操作似乎是不可用ctrl+r撤销的。 要谨慎使用。 暂时离开vim来执行命令:运行:r sh,使用完sh后exit又可以返回vim
linux里面 vi:编辑器 在哪里 菜鸟求救
vi是终端的编辑工具。 打开终端,如果你要创建hello文件,输入vi hello就打开了vi编辑器编辑hello文件。
用secureCRT登陆linux服务器,从Windows复制到vi/vim编辑的文件中,会在行首多很多缩进和空格
secureCRT会将你原来的文本原封不动的按照字符串的样式发送给服务器。 所以当你的服务器上的vim设置为autoindent的话,在i模式下,那么它会将secureCRT传输而来的这些字符串再进行一下缩进。 若你拷贝的文本中已经有表示缩进的空格或者制表符的话,它们也会被当成字符串,而被缩进。 解决办法:1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)2. 拷贝完成之后,输入:set nopaste (关闭paste)附 paste 知识 paste 布尔型(缺省关闭) 全局 {Vi 无此功能} 将 Vim 切换到粘贴模式。 可用于从一个窗口剪切或复制文本并粘贴到 Vim。 它 的使用会避免一些意想不到的效果。 设置此选项可用于终端上运行的 Vim,因为那里 Vim 没法区别输入和粘贴的文 本。 在 GUI 里,Vim 知道何者来自粘贴,即使不打开 paste 也基本上不会做 错。 对 Vim 能自己处理鼠标点击的终端也是如此。 启动 GUI 时复位本选项。 所以如果你在 里置位它,可以使它在终端里 工作,但不是在 GUI 里。 在 GUI 里置位 paste 有副作用: 例如,Paste 工 具栏按钮在插入模式下不能工作,因为它使用了映射。 打开 paste 选项时 (包括它本来就是打开的也会如此): - 屏蔽插入模式和命令行模式的映射 - 屏蔽缩写 - textwidth 设为 0 - wrapmargin 设为 0 - autoindent 被复位 - smartindent 被复位 - softtabstop 设为 0 - revins 被复位 - ruler 被复位 - showmatch 被复位 - formatoptions 的使用方式就像它为空一样 下面这些选项保持原来的值,但没有实际的效果: - lisp - indentexpr - cindent 注意: 打开 paste 选项时如果你开始编辑别的文件,模式行或者自动命令可 能会再次改变这些设置,从而在粘贴文本时造成麻烦。 这时,你可能需要再次置 位 paste 选项。 paste 选项复位时,上面提到的选项被复原为上次 paste 从关到开时的设 置。 置位 paste 之前复位 paste 没有任何效果。 因为 paste 激活时不 能用映射,pastetoggle 选项可以用来指定切换 paste 选项的热键。
发表评论