我有点找到我的答案了。使用i3wm和xdotool您可以模拟类似 vim 的行为
在 i3wm 中,您可以定义不同的模式并为不同的操作分配相同的快捷方式,如下所示:
mode "workspace" {
bindsym j workspace prev
bindsym h workspace prev
bindsym k workspace next
bindsym l workspace next
bindsym Escape mode "default"
}
bindsym $mod+w mode "workspace"
将上面的代码添加到您的 .i3/cofig 文件中,我使用 Mod4 (win key) 作为我的 $mod
现在当你点击 Mod4+w i3 进入工作区模式,你可以通过 hljk 更改工作区
这里是另一个实际上对我不起作用但也许对你有用的例子
mode "vim" {
bindsym --release j exec --no-startup-id xdotool key --clearmodifiers Down
bindsym --release k exec --no-startup-id xdotool key --clearmodifiers Up
bindsym --release h exec --no-startup-id xdotool key --clearmodifiers Left
bindsym --release l exec --no-startup-id xdotool key --clearmodifiers Right
bindsym Escape mode "default"
}
bindsym $mod+m mode "vim"