感叹号/爆炸符号可以缩写吗?

时间:2018-10-05 19:12:17

标签: vim

在命令模式下,我想用彩色输出shell命令。例如,我希望将!ls缩写为!ls --color

我尝试过

:cnoreabbrev !ls !ls --color

但是vim抱怨参数无效。逃离爆炸没有帮助。

我不能只是缩写ls,因为它在我使用的命令模式下具有其自身的含义。是否有一种变通方法来简化诸如!COMMAND之类的命令?

1 个答案:

答案 0 :(得分:2)

我发现的最佳解决方案是在Vim中创建自己的命令。以下内容适合您的情况,尽管这将要求您交换必须在开头输入大写字母的情况下键入!

:command Ls !ls --color

现在您可以运行以下命令:

:Ls

当然,您可以在vimrc中添加以下内容:

command! Ls !ls --color