2016-03-15 51 views
7

shell命令可以终止chrome进程。如何在vim中映射长bash命令?

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

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

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

它不起作用,如何映射我的bash命令?

回答

11

逃脱管道

每个管道都必须转义。然后附加<CR>,这样您就不必一直按下输入键。

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

Kill'Em所有

还要注意,我们有一个可爱的小工具kill'em所有。因此,而不是

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

你可以做

killall chrome 

您的映射,然后将

nnoremap - :!killall chrome<CR> 
+2

还有'pkill'。我认为现在大多数系统都会同时出现,尽管...... – Carpetsmoker