更改 shell 终端的默认键绑定为 vi 模式

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
microdust
帖子: 164
注册时间: 2007-05-24 17:04
送出感谢: 0
接收感谢: 5 次

更改 shell 终端的默认键绑定为 vi 模式

#1

帖子 microdust » 2011-06-12 9:46

我们使用的 shell 终端是 bash, 它的默认键绑定方式是 emacs 模式。比如键入 Ctrl+a 光标会停在行首, Ctrl+e 光标会停在行尾等等。
如果希望在终端输入时使用 vi 的模式,比如键入 h,光标左移,键入 l,光标右移等等。
方法如下

代码: 全选

sudo cp /etc/inputrc /etc/inputrc.bak  

代码: 全选

sudo gedit /etc/inputrc
在文件中添加该行;
set editing-mode vi
重启终端。这时键入 l,光标右移了吧 :em11
levee
帖子: 3030
注册时间: 2009-10-03 23:31
送出感谢: 0
接收感谢: 13 次

Re: 更改 shell 终端的默认键绑定为 vi 模式

#2

帖子 levee » 2011-06-12 10:53

这样是改了系统级的设置,一般不建议这么做;修改用户主目录下的.profile文件,设置set -o vi ,或者 set -o emacs就行了。
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
送出感谢: 1 次
接收感谢: 2 次
联系:

Re: 更改 shell 终端的默认键绑定为 vi 模式

#3

帖子 lexdene » 2011-06-12 11:46

楼上的都是大牛。
mark。
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
送出感谢: 1 次
接收感谢: 3 次
联系:

Re: 更改 shell 终端的默认键绑定为 vi 模式

#4

帖子 我就是我2 » 2011-06-18 18:05

我修改的是.bashrc :em03
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
回复

回到 “Shell脚本”