在 shell(zsh 或 bash)中使用 VIM 键

在 shell(zsh 或 bash)中使用 VIM 键

我想在我的 shell(zsh)中使用 vim 编辑键。

bindkey -v得到了 VI 键,但我想要视觉和更高级的快捷键(比如更改内部单词(ciw),我一直使用它)

顺便问一下,超级用户是这个问题的正确论坛吗?

答案1

至于bash标题中的部分:您可以通过调用bash进入vi模式set -o vi(例如将其放入您的.bashrc)。要将函数绑定到特定键,您必须使用bindbash请参阅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 函数。

相关内容