Fish vi-mode在插入模式下将Ctrl-o绑定到快速命令

时间:2019-01-14 10:22:27

标签: vi key-bindings fish

我是鱼壳和vim自定义按键绑定的新手。我已经将fish置于vi模式下,并且我发现缺少一些命令,例如在插入模式下按Ctrl-o执行普通命令。有人知道如何添加此键绑定吗?

我已经成功添加了以下内容:

inoremap jk <ESC>

具有:

bind -M insert jk 'set fish_bind_mode default; commandline -f repaint'

但是我不知道如何等待命令,然后再返回插入模式。预先感谢。

1 个答案:

答案 0 :(得分:1)

首先:

  

bind -M insert jk'将fish_bind_mode设置为默认值;命令行-f repaint'

也可能是

bind -M insert -m default jk 'commandline -f repaint'

(“-m”是“ --sets-mode”的缩写,我不确定为什么它不能自己重画)


在正常模式下运行一个命令很棘手。因为必须在执行一个绑定之后运行代码,所以您必须触摸所有绑定。

一种可能性是通过

创建新的“默认一”模式
bind -M insert -m default-one \co 'commandline -f repaint'

,然后必须为“默认”模式复制所有绑定(通过bind -M default查看它们)以添加-m insert。我不确定该如何处理已经切换到“ v”(切换到可视模式)等其他模式的那些东西。