Сообщение Re: Unix way от 17.09.2014 22:51
Изменено 17.09.2014 22:53 vsb
Здравствуйте, cgibin, Вы писали:
C>Всем привет.
C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.
ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.
Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.
C>Всем привет.
C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.
ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.
Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.
Re: Unix way
Здравствуйте, cgibin, Вы писали:
C>Всем привет.
C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.
ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.
Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.
Теоретически можешь в первом пункте написать что-то вроде echo '....' >> /dev/tty2 (если речь идёт о физических консолях, а не виртуальных), но я не уверен, что оно сработает как положено. В целом это, наверное, был бы самый UNIX-way.
C>Всем привет.
C>Такой вопрос — в одной консоли у меня длинющая команда с миллионом ключей и регулярками, а в другой консоли текстовый редактор. Как бы эту команду пробросить в редактор минимальными телодвижениями? Bash, гуя нет.
ctrl+a (или home, если работает) Печатаем echo ', потом ctrl+e (end), печатаем ' > /tmp/command , далее переключаемся в текстовый редактор (предполагаю, что vim) и печатаешь (в режиме команд) :read /tmp/command.
Если редактор не vim, то сначала выйди из редактора, потом напиши cat /tmp/command >> myfile, в myfile допишется нужная строка в самом конце. Заходи в редактор и пользуйся уже командами редактора для работы с внутрипрограммным буфером обмена.
Теоретически можешь в первом пункте написать что-то вроде echo '....' >> /dev/tty2 (если речь идёт о физических консолях, а не виртуальных), но я не уверен, что оно сработает как положено. В целом это, наверное, был бы самый UNIX-way.