转:bash设置成vim命令模式

原文地址:http://blog.csdn.net/hjx5200/article/details/22329477

如果你习惯在vim下编辑文件或者写代码,那么对Vim命令肯定很熟悉,自然希望在bash输入命令的时候也能够使用这些命令,使得shell命令输入也便利起来。默认情况下,bash是Emacs模式的,在~/.bashrc里面添加一个设置:set -o vi,然后保存退出,从新进一次shell就生效了。简单列举vim模式下bash shell的输入方式,跟vim编辑命令几乎一摸一样了。

Esc键进入command模式

编辑命令

i,a进入编辑模式,效果也vim下一样,同时支持I,A;

r 替换当前光标下的字符

cc剪切当前行,C从当前光标位置到行尾。

光标移动命令:

l向又移,h向左移

w向右移到下一个单词的开始,b向左移到上一个单词的开始

e移到当前光标所在单词的末尾,

0移到当前行的开始,$移到行尾

查找字符命令

fa:向右移到a第一次出现的地方,

持续按;分号一直往下查找,逗号往反方向查找相同字符

删除操作:

x删除当前光标所在字符

X删除光标前一个字符

d$删除从当前光标位置到行尾

D同上

dd删除整行

CTRL-w删除前一个word

CTRL-u删除从行首到当前光标所在字符

撤销,重复命令

u撤销上次修改

.redo重复上次修改

U撤销所有修改

yy复制整行

y$复制从当前光标到行尾

ye复制从当前光标到word of end

p粘贴

/string 历史命令中搜索包含string的命令

TAB命令补全