Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vim:警告:输入不是来自终端

Vim:警告:输入不是来自终端
EN

Unix & Linux用户
提问于 2023-01-17 03:32:45
回答 1查看 574关注 0票数 1

我不是一个高级的linux用户,我有一个困难的时间围绕一些新的概念。我最近读到了关于xargs命令的文章,并想测试一些例子。其中一个把我搞糊涂了。

理论是这样的:如果我可以开始编辑vim中不存在的文件(使用vim someFile),并且只在编辑它之后(使用:qw)才能创建它,那么我可以使用echoxargs来完成相同的工作:

echo "someFile" | xargs vim

xargs将从stdout获得echo的输出,并将其作为参数传递给vim。不过,这似乎会导致以下错误-

Vim:警告:输入不是来自终端

最奇怪的是,打印错误后的一秒,vim会打开文件,但是当我保存它并退出vim时,我的终端就完全被窃听了。为了修复终端,我需要关闭tmux窗格。在所有这些之后,文件将被创建,并且内容将如预期的那样。很明显,这里有些东西不对,但我完全不知道为什么。

我在StackOverflow中找到了这个StackOverflow,但它没有回答我的问题。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-01-17 05:27:13

stty sane将纠正您的终端问题。

发生这种情况的原因是xargs没有在子进程中打开您的tty

您需要在-o中为"open“添加xargs选项。

代码语言:javascript
运行
AI代码解释
复制
echo "sane" | xargs -o stty

它运行连接到终端的stty sane。它不会产生错误。

代码语言:javascript
运行
AI代码解释
复制
echo "sane" | xargs stty

这会在BSD上产生一个错误:

史蒂:史丁不是终点站

在Linux上:

标准输入:设备不合适的ioctl

这对我起了作用:

代码语言:javascript
运行
AI代码解释
复制
echo /etc/hosts | xargs -o vim
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/732092

复制
相关文章
Vim插件(三) Terminal 终端
GitHub仓库地址: https://github.com/minhanghuang/nvim
Autooooooo
2022/05/09
9370
Vim插件(三) Terminal 终端
vim切换输入法
最近刚入门vim。 这篇文章,记录对 vim 切换输入法进行了解的一个过程,以及在了解 vim 插件过程中的一些心路历程。
六个周
2022/10/28
1.8K0
vim切换输入法
终端文本编辑神器--Vim命令详解。如何配置Vim以及Vim插件?
Vim是一款跨平台的文本编辑器,不但可以运行在Unix,还可以运行在GNU、Windows平台,并且还支持丰富的插件,助力开发和使用。
Mintimate
2021/08/24
2.4K0
终端文本编辑神器--Vim命令详解。如何配置Vim以及Vim插件?
windows终端输入pip insta
emmm这个问题我也不太懂,后来让他pip install requests这样操作,,
py3study
2020/01/16
6150
Linux终端输入设备tty
在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。
问天丶天问
2023/10/17
4570
检查当前终端是不是 Docker
要确定当前运行的终端是否在 Docker 容器内,可以检查容器特定的文件和环境变量。以下是一种方法,通过查看 /proc/1/cgroup 文件来判断:
宋天伦
2023/10/21
4370
Python 怎么捕获警告?(注意:不是捕获异常)
在前面我们介绍了如何在python中使用try except语句来测试代码。try except语句其实只能捕获异常或者错误,但无法捕获警告。在本文中,我向大家介绍几种捕获警告的方法。
自学气象人
2022/11/14
1.8K0
Python 怎么捕获警告?(注意:不是捕获异常)
Python 怎么捕获警告?(注意:不是捕获异常)
你是不是经常在使用一些系统库或者第三方模块的时候,会出现一些既不是异常也不是错误的警告信息?
青南
2021/03/22
3K0
Python 怎么捕获警告?(注意:不是捕获异常)
从零开始配置 vim(18)——终端模式
在进入下一个配置之前,先了解一下如何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。好在从早期的 neovim和 8.0以后版本的vim已经内置了一个终端。
Masimaro
2022/09/27
2.2K0
从零开始配置 vim(18)——终端模式
VIM命令模式与输入模式切换
vi是UNIX和类UNIX环境下的可用于创建文件的屏幕编辑器。vi有两种工作模式:命令模式和文本输入模式。启动vi需要输入vi,按[Spacebar]键并输入文件名后回车。
全栈程序员站长
2022/07/07
2K0
VIM命令模式与输入模式切换
从零开始配置vim(19)——终端配置
在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。
Masimaro
2022/09/27
1.3K0
从零开始配置vim(19)——终端配置
gradle 打包命令(怎么在mac终端输入命令)
估计好多兄弟们都习惯了用AndroidStudio和Eclipse的build直接对app进行打包,但是其实打包更应该用Gradle打包,我来附上方法:
全栈程序员站长
2022/07/31
2.4K0
Docker终端无法输入中文问题解决
前言: 某日在docker里搭建了一套MySQL服务,发现在MySQL命令行内无法输入中文 中文显示也以?代替,起初以为是MySQL字符集的问题 检查之后未解决问题,又退出到容器终端 发现同样不能输入
MySQL技术
2019/09/08
6.6K1
一个来自create-react-app脚手架警告的思考
意思就是说“在没有rel="noopener noreferrer"属性的a标签中使用target="_blank"存在一定的风险”
fastmock
2022/07/13
5890
强迫症治愈:如何在MATALB中移除“警告:名称不存在或不是目录”的警告信息
起初以为是默认搜索路径问题,于是乎打开设置路径对话框,但发现警告信息中的路径并没有相关路径,如下图2示:
巴山学长
2023/03/15
2.9K0
强迫症治愈:如何在MATALB中移除“警告:名称不存在或不是目录”的警告信息
利用Python提升终端输入命令的准确性
终端输入一个命令,相当于一个字符串。如何检查输入是否正确,需要平时多练习,这里提供一个思路。利用python写一个函数来判断。利用python的切片功能,很方便的从字符串中遍历单个字符,并利用ord()函数获取其对应的ASCII 数值,或者 Unicode 数值。具体代码如下:
fem178
2022/05/05
3760
mac vscode vim 中文输入法搜狗问题处理
安装im-select brew tap daipeihust/tap && brew install im-select # 获取安装路径 which im-select vscoed setting新增 { "vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}", "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select", "v
ACK
2022/05/06
7820
舒适美观的mac终端, iTerm+zsh+powerlevel9k+vim+virtualenv
每次提到homebrew, 除了必备神器之外, 还有就是谷歌: 我们90%的工程师使用您编写的软件(Homebrew), 但是您却无法在面试时在白板上写出翻转二叉树这道题, 这太糟糕了.(手动滑稽)
sean_yang
2019/09/27
4.5K0
舒适美观的mac终端, iTerm+zsh+powerlevel9k+vim+virtualenv
mac os 安装 iterm2+fish shell 终端配色及vim语法高亮
mac os 安装 iterm2+fish shell 终端配色及vim语法高亮 安装iterm2 及 fish shell 安装 iterm2 iterm2软件下载地址,直接安装dmg文件 安装 fish shell fish shell说明及下载地址,根据自己熟悉方式安装fish shell 将fish shell添加到mac的shell列表里,用shell命令sudo vim /etc/shells把/usr/local/bin/fish 追加到文件尾处; 最后,按esc键跳到命令模式,输入:
笨兔儿
2019/05/26
2.5K0
区块链的信任输入、信任输出到底来自于哪里?
关于区块链的项目应用,很多人的印象停留在“可信任”和“不可更改”,但是这些可信任的前提是所有数据已经在链上,如果不能保证上链前数据的真实性,那上链带来的“信任感”可能只是助纣为孽的“弄假成真”。 为了解决信任问题,我们常能想到食品安全问题,常想到可能在食品溯源的区块链应用。 按照区块链的分布式逻辑,食品上链后,它的所有信息不可更改,食品来源和情况一目了然。可是,万一上链的数据参数本身就是假的呢?即便保证数据是真的,食品总是要吃的,上链数据是他的一个说明,怎样保证物理世界的食品和链上的数据说明能够一一对应,不
程序你好
2018/07/20
1.5K0

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档