当在gnu屏幕中运行vim实例时,按插入模式运行,在插入模式下输入"M"然后添加换行符,而不仅仅是换行符.
有谁知道问题可能是什么,或者在哪里看?
相关系统信息:
Ubuntu 8.04.1
屏幕版本4.00.03(FAU)2006年10月23日
VIM - Vi IMproved 7.1(2007年5月12日,编译于2008年1月31日12:20:21)包含的补丁:1-138
Konsole 1.6.6(使用KDE 3.5.10)
感谢评论.当检查$TERM我的值时,我注意到它xterm(正如预期的那样),但是在屏幕内$TERM设置为screen-bce.TERM=xterm启动屏幕后的设置可以解决此问题.
添加以下内容以~/.screenrc解决问题而无需手动执行任何操作:
术语xterm
有时,当我使用less一个内screen标签,箭头键显示^[OA,^[OB,^[OC,和^[OD而不是做什么,我希望他们做.我有什么办法可以解决这个问题并less再次获得控制权吗?
目前我正在使用脚本来生成一个守护进程:
screen -r user -X stuff "spawn daemon"
screen -r user -X eval "stuff \015"
Run Code Online (Sandbox Code Playgroud)
是否有更简单的方法来发送回车键("\ 015"),或者实际上更好的方法是这样做?(我必须使用屏幕.)
我假设因为我没有附加屏幕,我将无法获得"spawn daemon"命令的结果/输出.那是对的吗?
如何增加可以查看的行数screen?
我想查看从运行screen -S <screen_name>到当前操作时的行.例如,如何将缓冲区长度增加到大约50000行?
我已经尝试了^a :scrollback <number>但它不会增加我在当前终端中可以到达的线路.
我可以从我的VPS推送到我的GitHub仓库,但是一旦我进入屏幕,我就会被拒绝许可:
littke@[server]:~/src/[repo]$ git push
Pushing to git@github.com:littke/[repo].git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
即使我能够认证:
littke@[server}:~/src/[repo]$ ssh git@github.com -i ~/.ssh/littke
Enter passphrase for key '/home/littke/.ssh/littke':
PTY allocation request failed on channel 0
Hi littke! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)
同样,这只发生在GNU屏幕内部.我可以在它外面推得很好.我用谷歌搜索但无法找到任何东西.
我知道这可以通过使用gnu screen for linux的ctrl命令手动完成,但我似乎无法使用脚本找到一种方法.
我想要完成的是通过脚本让gnu屏幕水平分割我的终端屏幕,同时在每个屏幕上运行两个单独的命令.
例如,使用两个单独的watch ls文件夹命令
[屏幕1]观看ls folder1
[屏幕2]观看ls folder2
通过ssh重新连接屏幕或tmux会话后,我经常会遇到两个问题:
:e <Tab>生成:e ^I而不是建议文件.对于tags(:tj)也是如此.关闭并重新打开vim修复此问题,但代价是失去了vim状态.ssh -X -Y启用了X11 forwarding().关闭和重新开放并没有帮助.我不能通过关闭我的ssh窗口并重新附加来故意重现问题.在重新连接之间没有网络连接的长时间段之后通常会观察到问题,并且通常分离是突然的(网络连接丢失).
my local machine's terminal
screen session 12345
ssh me@remotemachine (I want to be here)
screen session 67890 (I'm here)
Run Code Online (Sandbox Code Playgroud)
我已陷入困境,无法进入ssh会话以断开连接.
如果我在屏幕会话67890中按ctrl-a ctrl-d,它会将我从会话12345分离.那么如何进入第3级ssh会话以便我可以断开它?
您提供的任何基于kill的解决方案都不得损害在屏幕会话67890中运行的进程.
当使用 Emacs 在 GNU 屏幕会话(我经常这样做)中编辑代码时,有时我会进入一种一切仍然有效的状态(例如编辑和滚动正常工作),除了ctrl-s这在 emacs 中绝对是灾难性的。ctrl——s似乎被无声无息地忽视了。就好像我从来没有按下过一样。其他 Ctrl 组合似乎工作正常(例如ctrl- x)。
我尝试这样做来恢复:
这些都没有帮助。
发生了什么?
我怎样才能让ctrl-s起死回生?