如何借助Vim 8.1的新终端/termpack支持滚动终端内容?
解决Vim 8.1终端窗口滚动内容的问题
嘿,我完全懂你的处境!Vim 8.1的内置终端支持确实很赞,上下键绑定历史命令选择也很实用,但想滚动终端输出的时候就头疼了——那些^[[A^[[A之类的乱码就是终端转义序列没被正确解析的结果,因为默认上下键被拿去切换命令历史了。
下面给你几个实用的解决方法:
临时切换到普通模式滚动
在终端窗口里,按下<C-w>N(也就是Ctrl+w然后按N),就能进入终端的普通模式。这时候你就可以用Vim的常规滚动操作了:Ctrl+U/Ctrl+D:向上/向下翻半页Ctrl+B/Ctrl+F:向上/向下翻整页j/k:逐行上下滚动gg/G:跳转到输出开头/结尾
想回到终端交互模式继续操作的话,按i就行。
自定义键绑定,不用切换模式
如果觉得切换模式太麻烦,你可以在~/.vimrc里添加自定义映射,让特定按键负责滚动终端内容:
比如把终端模式下的上下键改成滚动(这样会覆盖默认的历史命令选择):tnoremap <Up> <C-w>k tnoremap <Down> <C-w>j要是想保留上下键选历史的功能,改用组合键来滚动,比如Ctrl+上下键:
tnoremap <C-Up> <C-w>k tnoremap <C-Down> <C-w>j保存vimrc后重启Vim,就能在终端窗口里按住Ctrl+上下键滚动输出,普通上下键还是用来切换命令历史。
这样你就能轻松查看GDB的输出内容啦!
内容的提问来源于stack exchange,提问作者dromodel
相关产品推荐
相关产品推荐

