Например, могу ли я напечатать что-то вроде
firefox open
this is a search
где open
просто передается в командную строку vimperator?
Основатель Vimperator здесь:
Да, это возможно. Полный синтаксис представлен здесь: https://github.com/vimperator/vimperator-labs/blob/master/common/locale/en-US/starting.xml или задан в :help startup
Поэтому попробуйте следующее:
firefox -vimperator "+c 'javascript alert(\"from commandline\");'"
появится подсказка после запуска firefox. Для открытия URL-адресов или поиска вам нужен небольшой «взлом», так как есть условие гонки, и нам нужно добавить небольшую задержку:
firefox -vimperator "+c \ 'javascript liberator.sleep(1000) && liberator.open(\"this is a search\");'"
Если действительно необходимо разместить этот контент в командной строке и не выполнять его напрямую, вы можете попробовать обычную команду:
firefox -vimperator "+c 'normal \":open this is a search\"'"
В общем, обратите внимание на правильное ускорение кавычек. Я рекомендую использовать смесь «и», как в приведенных выше примерах.
Вы можете использовать следующую функцию, чтобы сделать это одним однострочным, например:
$ function vimpopen () { firefox -vimperator "+c 'normal \":open $@\"'" }