在命令模式下,我想用彩色输出shell命令。例如,我希望将!ls
缩写为!ls --color
。
我尝试过
:cnoreabbrev !ls !ls --color
但是vim抱怨参数无效。逃离爆炸没有帮助。
我不能只是缩写ls,因为它在我使用的命令模式下具有其自身的含义。是否有一种变通方法来简化诸如!COMMAND
之类的命令?
答案 0 :(得分:2)
我发现的最佳解决方案是在Vim中创建自己的命令。以下内容适合您的情况,尽管这将要求您交换必须在开头输入大写字母的情况下键入!
:
:command Ls !ls --color
现在您可以运行以下命令:
:Ls
当然,您可以在vimrc
中添加以下内容:
command! Ls !ls --color