在 Mac OSX 中,有 command-L 命令可以“清除到上一个标记”
我很好奇 iTerm2 终端中是否有与此等效的命令,因为我想切换,但我在普通终端中经常使用这个命令。
感谢您的帮助。
答案1
Cmd + Alt + L
当我试图做其他事情时手指滑了一下,我偶然发现了这一点。
Cmd + Alt + L
我发现它真的很有用。清除整个屏幕会抹去一些有用的输出。一次清除一行可以让我将光标移到更合适的位置。
感谢实现此功能的人(尽管我找不到相关文档)!
答案2
清除屏幕/窗格(当Ctrl + L
不起作用时)⌘ + K
这是一个iTerm2 的备忘单。
说实话,我觉得这样清理线路是个坏习惯。这种做法并不普遍。
如果您在 metasploit 中使用终端注入了进程,并且您按惯常选择的键盘中断序列……那么,在这种情况下,键盘中断将杀死您的 shell,并可能将您踢出注入的进程。(您的漏洞利用到此为止。希望有人在不引起怀疑的情况下重新启动该框……)我花了一年时间才改掉这个习惯,但我仍然会发现自己。命令不会自行终止,例如ping
未指定计数,也存在同样的问题。在 metasploit 中执行此操作而不执行任何操作ping -c 4 <ip>
,您会记得自己有多倒霉,因为您有执行中断来停止它,并且该中断将要终止你的会话。
相反,我建议使用home
键,输入注释字符,然后enter
。这还有一个额外的好处,就是可以保存历史上的长线。您辛苦输入了这一行。其中可能有一些您以后需要的好东西。而且,一旦进入历史记录,您就可以向上箭头指向它并简单地home
删除该#
字符。把它想象成一个布防/撤防切换。
在 bash 中那将是home
and #
。奇怪的是,我没有看到 iTerm2 的注释字符...
无论如何,当Ctrl + L
不起作用时)尝试⌘ + K
。考虑使用home
评论字符 enter
反而。
答案3
键绑定到 tput
该解决方案应适用于任何终端(我已将操作绑定到Alt ;
):
bindkey -s "^[;" "tput cuu 2\n"