2015-05-31 3 views
-2

Наивный подходКак сопоставить ключ в аргументе командной строки внутри сопоставления клавиш?

nnoremap <leader>s :!echo "foo" <bar> vim -c="nnoremap x :q<cr>" -<cr>

отображает ошибки. Есть ли способ достичь этого?

+2

Какую проблему вы пытаетесь решить? – lcd047

+0

Это общий вопрос приложения, пример показан как «больше». Неужели для этого нет escape-последовательностей? –

+1

Название вашего сообщения - это вопрос, который мой маленький мозг не может разобрать, а тело - пример того, что не является ответом на ваш непревзойденный вопрос. :) Это уже хорошее начало (фильтрация людей с когнитивными недостатками и т. П.), Но, может быть, вы могли бы начать все заново? Возможно, объясняя, чего вы пытаетесь достичь, в каком контексте это будет полезно, и с какой проблемой вы столкнулись, пытаясь заставить его работать? – lcd047

ответ

0

Выяснил это. Есть проблемы с моим исходным кодом. Первый - знак равенства после -c. Для другого решение должно использовать <lt>cr> вместо <cr>. Таким образом, вся команда будет выглядеть следующим образом:

nnoremap <leader>s :!echo "foo" <bar> vim -c "nnoremap x :q<lt>cr>" -<cr>

:help <lt>

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