Как скопировать строку в vi и вставить его к консоли?

Существует текстовый файл с командами удара.

Существует ли способ скопировать строку из того файла с помощью vi и вставить его к консоли? Это может быть нано также.

Это - консоль только установка сервера. Никакая мышь, чтобы быть ясным.

3
задан 24 July 2015 в 00:50

4 ответа

GPM, "Мышь Общего назначения" обеспечивает функции мыши в консоли, самой полезной, возможно, вырезан и вставлен.

Из страницы справочника:

Этот пакет пытается быть полезным сервером мыши для приложений, работающих на консоли Linux. Это основано на пакете "выбора", и часть его кода прибывает из самого выбора. Этот пакет предназначается как замена для "выбора" как механизм вырезания и вклейки; это также предоставляет дополнительные услуги.

Дополнительные функции обрисованы в общих чертах в разделе "Special commands"

sudo apt-get install gpm

Обычно, он работает из поля, по крайней мере, я не должен был вручную настраивать его.

, но хороший обзор того, как настроить его, см. http://www.cyberciti.biz/tips/howto-linux-configure-the-mouse-at-a-text-based-terminal-for-copy-and-paste-operation.html

или страница справочника

http://manpages.ubuntu.com/manpages/vivid/man8/gpm.8.html

4
ответ дан 1 December 2019 в 13:12

В ударе возможно отредактировать текущий команда в редакторе путем нажатия Ctrl x Ctrl e .

Так:

  1. Запускаются с новой подсказки, нажимают Ctrl x Ctrl e . Это откроет новое, пробел, редактора, предпочтительно Vim (я полагаю, что редактор решен VISUAL и EDITOR переменные).
  2. Открывают файл, содержащий команды на новой вкладке, или разделяют.
  3. Копия соответствующие команды к исходному буферу (вероятно, назвал что-то как bash-fc-xxxxxxxx).
  4. Сохраняют и выходят. И Вуаля!
2
ответ дан 1 December 2019 в 13:12

Я не знаю, существует ли глобальный буфер в консоли Linux.

я нашел обходное решение. Возможно скопировать & вставка в vi или нано.

, Если бы некоторая команда, часть команды или исправленной команды должны быть выполнены, я скопировал бы ее в конец файла, затем закрыл бы редактора и работал бы

tail -1 file.txt | bash

, Некоторая строка файла может быть выполнена

sed -n <line_number> file.txt | bash

или

grep <pattern> file.txt | bash

, Но это действительно не совсем отвечает на мой вопрос. Это - своего рода обходное решение.

1
ответ дан 1 December 2019 в 13:12

В vi существует визуальный режим, который позволяет Вам визуально выбирать текст. Можно перейти к этому режиму путем нажатия против того, После того как Вы перешли к этому режиму, можно использовать клавиши со стрелками для выбора текста, который Вы хотите скопировать и вставить. Затем используйте y для копирования, p для вставки (к желаемому местоположению), и наконец можно использовать d, чтобы сократить текст (или удалить его).

Существует специальная версия vim можно добраться, какие поддержки X и поэтому предоставляет доступу к системному буферу обмена. Но поскольку является самым легким не иметь многие из них брожение вокруг (поскольку версия по умолчанию не имеет тех расширенных возможностей), хорошо скомпилировать из источника как этот предложенный человек. Таким образом, чтобы сделать это сначала удостоверяется, что Вы имеете mercurial установленный, и если не затем устанавливают его:

sudo apt-get install mercurial

После того как Вы уверены, что это установлено, получают зависимости компиляции vim:

sudo apt-get build-dep vim

Затем получите источник с:

hg clone https://vim.googlecode.com/hg/ vim_source

Наконец мы должны скомпилировать его:

cd vim_source
./configure \
    --enable-perlinterp=dynamic \
    --enable-pythoninterp=dynamic \
    --enable-rubyinterp=dynamic \
    --enable-cscope \
    --enable-gui=auto \
    --enable-gtk2-check \
    --enable-gnome-check \
    --with-features=huge \
    --with-x \
    --with-compiledby="Your Name <youremail@domain.com>" \
    --with-python-config-dir=/usr/lib/python2.7/config
make && sudo make install

Пожалуйста, примите во внимание: Это установит его в /usr/local, таким образом, необходимо быть уверены, что это находится в Вашем PATH прежде /usr так, чтобы это использовалось вместо версии Ubuntu по умолчанию.

Затем необходимо смочь получить эту работу с:

"+y

Скопировать в системный буфер обмена. И:

"+p

Вставлять от него.

2
ответ дан 1 December 2019 в 13:12

Другие вопросы по тегам:

Похожие вопросы: