我当前的开发设置是一个用于执行我的代码的终端和多个用于编写代码的 vim 会话。
由于我经常处理较小的函数并频繁地编译/执行它们,所以我经常不得不切换到终端才能运行我的代码并查看当前输出。
有没有办法可以设置一个热键来执行终端中的最后一个命令(编译和执行),同时光标停留在 vim 窗口中?
我运行 Ubuntu 并使用 i3 窗口管理器。
答案1
您可以使用键映射
:map <F9> @:
它将重复上次执行的命令。
使用以下命令运行命令:! ProgramYouWantToRun > /dev/pts/X
右边X
是您想要的终端。
这X
可以通过tty
在您想要执行代码的终端中运行命令来获得。
当你按下F9它将重复执行:! ProgramYouWantToRun > /dev/pts/X
附言
vim
您可以找到有关按键映射的更多信息这里