Vim

聪明地使用命令行历史

我(原作者)习惯用 Ctrl + p 和 Ctrl + n 来跳转到上一个/下一个条目。其实这个操作也可以用在命令行中,快速调出之前执行过的命令。

不仅如此,你会发现 上 和 下 其实更智能。如果命令行中已经存在了一些文字,我们可以通过按方向键来匹配已经存在的内容。比如,命令行中现在是 :echo,这时候我们按 上,就会帮我们补全成 :echo "Vim rocks!"(前提是,之前输入过这段命令)。

当然,VIM 用户都不愿意去按方向键,事实上我们也不需要去按,只需要设置这样的映射:

cnoremap <c-n> <down>
cnoremap <c-p> <up>
```