3

В соответствии с документацией vim, команда :silent может быть использована, чтобы избежать приглашения hit-enter .

Проблема в том, что я хочу отключить команду, которая принимает диапазон в качестве входных данных, и это не работает, потому что диапазон передается :silent а не самой команде.


пример

Чтобы открыть URL-адреса в текущем файле или выделении, я использую следующее отображение в моем .vimrc:

noremap <leader>u :w !urlview<cr>

где :w !urlview текущий файл или выбор к стандартному вводу urlview .

Теперь, пытаясь избежать приглашения на hit-enter , я добавил:

noremap <leader>u :silent w !urlview<cr>

что, когда вызывается с выбором, справедливо отвечает:

E481: No range allowed

Любые подсказки о том, как обойти эту проблему?

1 ответ1

8

Вы можете изменить отображение, чтобы вставить :silent после первоначального ввода команды :w , как вы, вероятно, сделали бы это при интерактивном наборе:

:noremap <leader>u :w<Home>silent <End> !urlview<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .