如何在铁路控制台中进行vi风格的导航

时间:2013-09-15 23:11:13

标签: ruby-on-rails vi irb rails-console .bash-profile

如何在rails控制台中进行VI风格导航?

在我的.bash_profile中,我set -o vi,然后在我的终端,我喜欢vi风格的导航。 我可以dd删除一行,cmd+$跳转到行尾等等。

我想在rails控制台中获得同样的东西吗?

3 个答案:

答案 0 :(得分:3)

您需要将编辑模式设置为vi。 最简单的方法是在主文件夹中创建文件.inputrc并添加模式:

$ echo "set editing-mode vi" >> ~/.inputrc

瞧!

答案 1 :(得分:0)

虽然使用inputrc并不起作用,但我遇到了同样的问题。它没有工作的原因是因为我使用zsh作为我的shell。 Zsh不使用inputrc来设置输入模式。因此,如果您想在rails控制台中使用vi编辑模式,并且您使用zsh作为shell,请执行以下操作:

将以下内容添加到〜/ .zshrc

bindkey -v

参考文献:

  1. https://wiki.archlinux.org/index.php/Zsh#Key_bindings
  2. http://zsh.sourceforge.net/Guide/zshguide04.html

答案 2 :(得分:0)

只是想指出有一种宝石叫做 rb-readline

这个 gem 破坏了 Rails 控制台在 vi 模式下工作的能力

(我的项目已经捆绑了它,因为这个 gem 曾经是 byebug 工作所必需的)