2016-03-15 102 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