如何在 vim 中映射一个长 bash 命令?

How to map a long bash command in vim?

shell 命令可以终止 chrome 进程。

ps -ef | grep chrome |awk '{print }'| xargs kill

现在我想用上面的 bash 命令映射字符 -

nnoremap  -  :!ps -ef | grep chrome |awk '{print }'| xargs kill

无效,如何映射我的bash命令?

逃离管道

每个管道都必须转义。然后附加 <CR> 这样您就不必一直按回车键了。

nnoremap - :!ps -ef \| grep chrome \|awk '{print }'\| xargs kill<CR>

杀光他们

另请注意,我们有一个可爱的小工具可以杀死他们。所以而不是

ps -ef | grep chrome |awk '{print }'| xargs kill

你可以做到

killall chrome

您的映射将是

nnoremap - :!killall chrome<CR>