我是鱼壳和vim自定义按键绑定的新手。我已经将fish置于vi模式下,并且我发现缺少一些命令,例如在插入模式下按Ctrl-o执行普通命令。有人知道如何添加此键绑定吗?
我已经成功添加了以下内容:
inoremap jk <ESC>
具有:
bind -M insert jk 'set fish_bind_mode default; commandline -f repaint'
但是我不知道如何等待命令,然后再返回插入模式。预先感谢。
答案 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”(切换到可视模式)等其他模式的那些东西。