一个小trick 我经常会改bashrc,来加一些函数,设置还环境变量,然后执行

~>. ~/.bashrc

大部分情况确实没问题,最近我想用vi mode,在bashrc里这么设置

set -o vi

vi模式确实可以用,但是我发现^L的快捷键没有用了。 觉得是这个vi mode的问题,今天把.bashrc中的那一行去掉了 然后

~>. ~/.bashrc

却一直没有生效,想不通啊想不通,以为是其他地方的问题 今天看到了这个帖子 确认是vi mode的问题。

于是忽然想起来,“. ~/.bashrc”是把.bashrc里的内容导入到当前shell,会覆盖已有的变量、设置,但是如果只是去掉一行内容呢? 已有shell里的变量还是存在,so…….

这样的话重新登录后就行了,或者执行

~>set-o emacs