标签:
你上一次使用 CAPSLOCK 键是什么时候?很久没有了对不对?噢,我也是,它已经被遗忘了,它浪费了键盘上一个黄金位置。让我们把它重映射成 Control 键来发挥它的作用吧!这里告诉了你在不同的操作系统上的具体操作。
现在你可以保持标准键位手势,随意的敲击到 a
键左边的 crtl
了。
许多人都知道可以使用箭头键来都调用上一个历史命令,但相对的,很少有人知道可以使用 ctrl-r
来迅速完成历史命令的调用。
一旦找到相应的命令,可以通过回车来执行,或者在执行前对命令进行修改,这很容易会养成习惯,特别是在你把 CAPSLOCK 键重映射以后。
iTerm 不是必须要用的高效工具,但绝对能提升效率。它有如下特性:
我还不知道有哪个人换到 iTerm 以后还愿意换回来的。上吧。
大部分人会像我以前一样是用 Bash 的人,看了 Zsh 的优点之后,绝大多数人就会对它赞不绝口并且再也不愿意用 Bash 了。它的特性如下:
ve/pl/re --> vendor/plugins/redmine
$PATH --> /your/full/path
/pbulic/html
变 /public/html
最后一条是决定性的,ohmyzsh包含大量插件(包括 rails、git、OS X、brew 等等),有超过80个终端主题和自动更新。ohmyzsh通过这些来让 shell 用起来很爽。更详细请查看这。
vim 有多个模式并不是什么大问题,但在模式间切换的时候会感觉很糟。ESC 键有点远,这太麻烦了。当我面对新的 vim 环境时,所做的第一件事就是添加如下映射
如果你不熟悉 leader 键,也不知道它能为你做什么,那你就从这开始了解吧。它本质上是作为你快捷键的激活键,你可以自定义用哪个键作为你的 leader 键。所以,你可以:
这可以让你按下 leader 键结合大写 ‘j’ 后可视化的选择整段并加入行。
我个人用 ‘,’ 键作为我的leader键,这样我可以用 ‘,’ 激活我所有的快捷键,然后通过 ‘jj’ 退出插入模式。你可以在 .vimrc
中像这样映射:
无论是 zsh 还是 bash 你都会想尽可能的使用同样的肌肉记忆,如果你是 vim 用户,这意味着你应该把你的 shell 从 Emacs模式(默认)切换到 vi 模式
这意味着你可以用 vim 的方式编辑你的 shell 命令行:
b
返回上一个单词dd
删除整行0, $
移动到行末你可以通过添加下面这行代码到 .zshrc
或 .bashrc
文件来实现这一切:
你也可以像 vim 一样映射你的 escape 键:
1 | bindkey -M viins ‘jj’ vi-cmd-mode |
另一个好处是可以通过j、k
来自然的浏览历史记录。还可以在你的.zshrc
文件中通过下面的代码添加ctrl-r
的功能。
tmux是一个终端复用器,它允许你连接和管理多个服务器端会话。在tmux
中可以启动并连接对话,还可以断开,然后在不同的时间地点再次连接。
你也许熟悉类似的解决方案,GNU Screen,但比起 screen,tmux
有如下优势:
如果你用不上终端复用功能,也可以是尝试一下 tmux,你会获益的。[ 更新: 这有 tumx 的最全启蒙书。]
好了,在你的 MBP 能体验到酷炫的 shell 和 vim 了,但一旦你都 SSH 到你的 Linux 上,就会感觉完全不同,这太令人恼火了。还好,可以通过同步来处理这个问题。
Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议
标签:
原文地址:http://blog.csdn.net/u012562943/article/details/52149650