Вы можете передать yes
в свой скрипт:
yes | ambari-server upgrade
Это приведет к тому, что на каждое приглашение будет отвечать y
.
Вы можете использовать терминал в режиме vim. Если вы наберете в консоли терминала set -o vi
Раскладка клавиатуры терминала теперь переключается в режим vim.
другой способ :копировать/вырезать буфер обмена мышью вставить в терминал
CTRL+SHIFT+V
vim --version
говорит-clipboard
:[ Shift
]+ Left-Mouse-Button
выбор для копирования из Vim, Shift
+ Insert
или Middle-Mouse-Button
или Edit > Paste selection
для вставки в терминал Xfce4 -.
vim --version
говорит+clipboard
:
Вариант 1 :[ Shift
]+ Left-Mouse-Button
выбор для копирования из Vim, Shift
+ Insert
или Middle-Mouse-Button
или Edit > Paste selection
для вставки в терминал Xfce4 -.
Вариант 2 :Копировать текст в регистр *
. Например, "*Y
, чтобы скопировать всю строку. Вставьте его в терминал Xfce4 -с помощью Shift
+ Insert
или Middle-Mouse-Button
или Edit > Paste selection
.
Вариант 3 :Копировать текст в регистр +
. Например, "+Y
, чтобы скопировать всю строку. Вставьте его в терминал Xfce4 -с помощью Ctrl+Shift+V
или Edit > Paste
.
[ Shift
] в скобках является необязательным, если ваш Vim не поддерживает мышь. Приведенное выше описание будет работать и для других терминалов, кроме Варианта 3 и пунктов меню(Edit >...
).
Вокруг:Первичный и Буфер обменаесть два основных «буфера обмена». Содержимое Primary устанавливается просто при выборе текста. Требуется еще одно действие, чтобы попасть в буфер обмена,обычно это сочетание клавиш (широко распространеноCtrl+C
)или пункт меню. Вставка из основного выполняется с помощьюMiddle-Mouse-Button
(многие терминалы также используют Shift
+Insert
). Вставка из буфера обмена может быть выполнена с помощью Ctrl
+ V
, Ctrl
+ Shift
+ V
... Все зависит от приложения.
Xfce4 -терминальная вставка из первичного с помощью пункта меню Shift
+ Insert
или Middle-Mouse-Button
или Edit > Paste selection
. Он вставляется из буфера обмена с помощью Ctrl
+ Shift
+ V
или Edit > Paste
. Он копируется в основной с помощью мыши и в буфер обмена с помощью Ctrl
+ Shift
+ C
или пункта меню.
В минималистичных эмуляторах терминала, таких как Xterm, по умолчанию включен только основной (, но его можно настроить для поддержки буфера обмена).
Если +clipboard
включен, Vim связывает регистр *
с основным, а регистр +
— с буфером обмена.
Если Vim работает в эмуляторе терминала и поддержка мыши в Vim включена (:set mouse=a
), то мышь выбирает текст в визуальном режиме. Если вы хотите, чтобы терминал мог выбрать Первичный, вам нужно нажать Shift
при выборе с помощью мыши. Из:help mouse
:
Note: When enabling the mouse in a terminal, copy/paste will use the "* register if there is access to an X-server. The xterm handling of the mouse buttons can still be used by keeping the shift key pressed.
Это распространенный шаблон текстовых -инструментов терминала, поддерживающих мышь. Например, запустите nano
без поддержки мыши и с поддержкой мыши nano --mouse
. В первом случае вы можете просто выделить текст мышью, а во втором случае вам также нужно будет нажимать Shift, как в Vim. В Midnight Commander то же самое происходит с mc --nomouse
и mc
. Все эти утилиты упоминают об этом в своих руководствах.
Вы также можете найти эту спецификацию Freedesktop информативной.
В VIM вы можете сделать:
Нажмите v для входа в визуальный режим. С помощью стрелок на клавиатуре переместите курсор, чтобы выбрать то, что вы хотите скопировать.
Затем нажмите " + + + yy(Двойная кавычка + символ плюса + YY )... Да, письмо дважды
Как только это будет сделано, в другом терминале скопируйте в обычном виде:Ctrl + Shift + V
Есть много других замечательных вариантов использования регистров. См.:https://vim.fandom.com/wiki/Copy,_cut_and_paste
В некоторых терминальных приложенияхнапример less
вы не можете напрямую копировать текст. Но вы можете скопировать текст, если будете удерживать клавишу пробела при копировании . Это отвечает на ваш вопрос?