在弄乱键盘设置并搜索网络后,我一直无法找到解决方案。我试图在程序中包含一个头文件,如果不能关闭尖括号,这有点困难。每次我尝试输入它时,屏幕上都会出现一个黑色矩形,其中有一个圆圈穿过,但它不会输入该字符。在尝试了键盘上的所有其他符号后,似乎这是唯一一个这样做的符号。
我还曾经showkey
确保它捕获了按下的按键,并且确实如此。
keycode 42 press
keycode 52 press
keycode 52 release
keycode 42 release
我有一台 Vaio 笔记本电脑,键盘是内置的,我的输入源是英语(美国)
答案1
事实证明,在我不知道的情况下,映射到的全局键盘快捷键>
不起作用,这就是为什么我会收到该错误消息。我必须编辑我的快捷方式并将其取消。
答案2
我看到您已经解决了您的具体情况,但是您的一般问题的部分解决方案是输入
printf "\076\n" | tee gt
这将创建一个名为 的文件gt
,其中包含一个>
(大于号)和一个换行符(并且还将在屏幕上显示这些字符)。然后,您可以将该文件读入源代码文件,然后复制并粘贴。
您可以使用类似的技术来弥补>在键入 shell 命令时该键不可用的情况。如果您想运行命令并将其输出重定向到文件,例如,
date > current_time
做就是了
date | tee current_time
如果您不喜欢将输出显示在屏幕上(除了进入文件之外),请定义此函数
write_to()
{
if [ "$#" = 0 ]
then
echo "Usage: write_to file ..."
return
fi
tee "$@" > /dev/null
}
在你的~/.bashrc
,或任何地方。它可以让你输入类似的内容
date | write_to current_time
ps | write_to file1 file2
要获得 的效果>>
,请编写一个append_to
使用 的函数tee -a
。并且,回到我的第一个命令:如果由于某种原因该printf
命令不可用,您可以执行以下操作
echo a | tr a "\076" | tee gt