如何在gdb的layout src模式下使用方向键编辑命令窗口内容
GDB layout src模式下命令窗口光标移动解决方案
GDB的TUI(文本用户界面)模式下,默认方向键绑定用于控制当前激活窗口的滚动操作,打开layout src后默认激活的是上方源码窗口,因此按方向键只会操作源码滚动。可以通过以下几种方式实现命令编辑的光标移动:
方法1:切换窗口焦点(最常用)
按下Ctrl + x o快捷键即可切换窗口激活焦点,按一次会从源码窗口切换到下方命令窗口,此时方向键即可正常控制命令行的光标移动,需要回到源码窗口操作时再次按下该快捷键即可。
方法2:使用Readline原生快捷键(无需切换焦点)
GDB命令行默认使用Readline的Emacs式键绑定,无论当前焦点在哪个窗口,以下快捷键都可以直接控制命令行光标:
Ctrl + b:光标左移1个字符(替代左方向键)Ctrl + f:光标右移1个字符(替代右方向键)Alt + b:光标左移1个单词Alt + f:光标右移1个单词Ctrl + a:光标跳转到当前命令行开头Ctrl + e:光标跳转到当前命令行结尾
方法3:临时退出TUI模式
如果不需要同时查看源码,可以按下Ctrl + x a关闭TUI模式,回到普通GDB命令行界面,方向键即可正常使用,需要重新查看源码窗口时再次按下该快捷键即可恢复layout src布局。
内容的提问来源于stack exchange,提问作者Chan Kim
相关产品推荐
相关产品推荐

