2016-03-15 22 views
7

Il comando shell può terminare il processo di chrome.Come mappare un comando long bash in vim?

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

Ora voglio mappare il carattere - con il comando bash sopra.

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

Ci vuole alcun effetto, come mappare il mio comando bash?

risposta

11

Fuga dei tubi

Ogni tubo deve essere sfuggito. Quindi aggiungilo con <CR> in modo da non dover premere invio per tutto il tempo.

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

kill'em all

noti inoltre, che abbiamo un po 'strumento simpatico per kill'em all. Così, invece di

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

si può fare

killall chrome 

la mappatura allora sarà

nnoremap - :!killall chrome<CR> 
+2

C'è anche 'pkill'. Penso che molti sistemi vengano con entrambi questi giorni però ... – Carpetsmoker