我想在我的 shell(zsh)中使用 vim 编辑键。
我bindkey -v
得到了 VI 键,但我想要视觉和更高级的快捷键(比如更改内部单词(ciw
),我一直使用它)
顺便问一下,超级用户是这个问题的正确论坛吗?
答案1
至于bash
标题中的部分:您可以通过调用bash
进入vi
模式set -o vi
(例如将其放入您的.bashrc
)。要将函数绑定到特定键,您必须使用bind
。bash
请参阅help bind
列出可用的函数以及如何调用它的示例。
“更改内部单词”不在 中vi
,但是vim
,因此不可用。
答案2
我知道我的回答确实晚了,但如果人们仍在寻找同样的东西
对于像这样的命令ciw
和来自的命令,surround.vim
请使用这个 zsh 插件
https://github.com/hchbaw/opp.zsh
对于视觉模式请使用此 zsh 插件 http://bazaar.launchpad.net/~raybuntu/%2Bjunk/ZSH_stuff/annotate/head%3A/zle_vi_visual.zsh
在您的源头处.zshrc
启用它们
答案3
在 bash 中按v
(在命令模式下)打开 vi(m),其中包含命令行的当前内容。现在,您可以使用 vi(m) 的每个功能编辑该行,退出后,该行将自动执行。
看一眼本文了解有关 vi 命令行编辑模式的良好介绍和备忘单。
答案4
我没有看到那个特定的函数,但这些函数已记录在案man zshrle
,其中一些函数可能未绑定。在该文件中搜索字符串“vi-”以查找可用的 vi 函数。