Написать, очистить и запустить скрипт на Python из vim с помощью ярлыка

Я нашел способ нажать клавишу F1 в скрипте python в vim, и он очистил бы вывод старой оболочки для меня и запустил скрипт:

autocmd FileType python nnoremap <buffer> <F1> :exec '!clear; python' shellescape(@%, 1)<cr>

И тогда я нашел способ сохранить и запустить скрипт

autocmd FileType python nnoremap <F9> :w<CR>:!python %<CR>

Но как я могу объединить все 3 вещи в один ярлык? Поэтому сначала сохраните (:w), затем! Clear, а затем выполните с помощью! Python?

Спасибо.

Патрик

1 ответ

Вы можете использовать бар | объединять команды вместе. От :help :bar

                            *:bar* *:\bar*
'|' can be used to separate commands, so you can give multiple commands in one
line.  If you want to use '|' in an argument, precede it with '\'.

В вашем случае это будет

autocmd FileType python nnoremap <buffer> <F1> :w \| exec '!clear; python' shellescape(@%, 1)<cr>

(Обратите внимание на использование \|)

Другие вопросы по тегам