转: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命令补全