Отображение переданной по каналу команды Shell в Vim

В предыдущем вопросе я спросил о выводе оцененного кода к новому окну в MacVim. Я получил отличное решение, но оно представило другой вопрос: Как я могу отобразить ключевую команду в моем .vimrc это вовлекает вывод передачи по каналу в оболочку?

Как простой пример, скажем, я хотел передать результаты по каналу ls -a к новому окну MacVim. Из командной строки Vim я могу войти !ls -a | mvim -, и результаты появятся в новом окне.Отлично! Теперь, я добавляю это к моему .vimrc:

 nmap <Leader>r :w !ls | mvim -<CR>

Vim теперь бросает ошибку каждый раз, когда я пытаюсь получить мой .vimrc, который читает следующим образом:

E492: Not an editor command:  mvim -<CR>

Какие-либо идеи о том, как преодолеть это?

7
задан 24.04.2010, 00:16

1 ответ

Попытайтесь вставить это Ваш ~/.vimrc файл:

nmap <Leader>r :w !ls <bar> mvim -<CR>

или

nmap <Leader>r :w !ls \| mvim -<CR>
11
ответ дан 07.12.2019, 14:46

Теги

Похожие вопросы