【发布时间】:2013-09-23 00:57:47
【问题描述】:
我正在研究 RHEL 环境,并使用 xterm。
我的问题是如何使 xterm 命令行像 vim 而不是 emacs 那样工作(例如,选择、复制、粘贴、键盘快捷键)
谢谢!
【问题讨论】:
-
xterm与此无关。您正在寻找您的 shell 的一项功能,这意味着您应该告诉我们您正在使用哪个 shell(可能是 bash)。
我正在研究 RHEL 环境,并使用 xterm。
我的问题是如何使 xterm 命令行像 vim 而不是 emacs 那样工作(例如,选择、复制、粘贴、键盘快捷键)
谢谢!
【问题讨论】:
xterm 与此无关。您正在寻找您的 shell 的一项功能,这意味着您应该告诉我们您正在使用哪个 shell(可能是 bash)。
打开vim风格编辑的bash命令是
set -o vi
【讨论】:
正如已经提到的,这与您使用的终端(模拟器)无关。如果您使用 zsh,您可以启用类似 vi 的绑定:
bindkey -v
【讨论】:
您所指的 Emacs 风格的键绑定实际上是 Readline 实用程序的一个功能。
在您的~/.bash_profile 末尾添加set -o vi 就足够了(如果您是bash 用户),也可以通过使用~/.inputrc 文件来控制此实用程序。
如果 ~/.inputrc 尚不存在,则创建它并附加:
set editing-mode vi
set keymap vi-command
这种方法相对于set -o vi 的好处是,无论在哪里使用 readline,都可以读取它,包括 MySQL 命令行界面和 Ruby 的 IRB。
查看这篇文章了解更多与 Vim 相关的 readline 提示: http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal
【讨论】:
zsh 不会。