2013-07-26 5 views
0

Я пытаюсь перенести команду в Vim в первый раз. Я хочу, чтобы выполнить текущий сценарий питона, поэтому я ставлю следующий в моем .vimrc:Vim key mapping для выполнения скрипта python

noremap <silent><F5> :wall | !clear && echo "% is running..." && python %<CR> 

Когда я начинаю Vim я получаю следующее сообщение об ошибке:

/bin/bash: -c: line 0: syntax error near unexpected token `newline' 
/bin/bash: -c: line 0: `clear && echo "/home/ekirstein/.vimrc is running..." && python /home/ekirstein/CR>' 

Может кто-то пожалуйста, скажите мне, что Я поступаю неправильно?

+2

Это точно такая же проблема, как и во второй самой последней [ВИМ] вопрос [Баш замены в vimscript] (http://stackoverflow.com/q/17883131). Также [Vim короткое переплет для | не работает] (http://stackoverflow.com/q/14717388). Возможно, следует начать их сбор. – glts

ответ

0

спасибо glts. Я забыл, чтобы избежать трубы ...

noremap <silent><F5> :wall \| !clear && echo "% is running..." && python %<CR> 
+1

Или используйте '' (в основном это используется); см. ': help key-notation'. –

Смежные вопросы