Bashコマンドを含むテキストファイルがあります。
Viを使用してそのファイルから行をコピーし、コンソールに貼り付ける方法はありますか?ナノでもあります。
コンソールのみのサーバーインストールです。明確にするマウスはありません。
GPM、「汎用マウス」はコンソールでマウス機能を提供します。おそらく最も便利なのはカットアンドペーストです。
Manページから:
このパッケージは、Linuxコンソールで実行されるアプリケーションの便利なマウスサーバーになろうとします。これは「選択」パッケージに基づいており、そのコードの一部は選択自体に基づいています。このパッケージは、カットアンドペーストメカニズムとしての「選択」の代替として意図されています。また、追加の機能も提供します。
追加機能については、「特別なコマンド」セクションで説明しています
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
またはmanページ
vi
には、視覚的にテキストを選択できる視覚モードがあります。このモードに入るには、を押します v。このモードに入ったら、矢印キーを使用してコピーして貼り付けるテキストを選択できます。次に使用する y コピーする、 p (目的の場所に)貼り付け、最後にdを使用してテキストをカット(または削除)します。
Xをサポートし、システムクリップボードへのアクセスを許可する特別なバージョンのvim
があります。しかし、それらの多くをぶらぶらさせないことが最も簡単なので(デフォルトバージョンにはこれらの拡張機能がないため)、ソースから この人が提案した としてコンパイルすることをお勧めします。したがって、これを行うには、最初に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 <[email protected]>" \
--with-python-config-dir=/usr/lib/python2.7/config
make && Sudo make install
注意:これは/usr/local
にインストールされるので、デフォルトのUbuntuの代わりに使用されるように/usr
の前のPATH
にあることを確認する必要があります版。
次に、これを使用して作業できるようにする必要があります。
"+y
システムのクリップボードにコピーします。そして:
"+p
それから貼り付けます。
Bashでは、エディターでcurrentコマンドを編集することができます。 CtrlxCtrle。
そう:
VISUAL
およびEDITOR
変数によって決定されると思います)。bash-fc-xxxxxxxx
などの名前)にコピーします。Linuxコンソールにグローバルバッファがあるかどうかはわかりません。
回避策を見つけました。 viまたはnano内でコピーして貼り付けることができます。
いくつかのコマンド、コマンドの一部、または修正されたコマンドを実行する必要がある場合、それをファイルの最後にコピーし、エディターを閉じて実行します
tail -1 file.txt | bash
ファイルのいくつかの行は
sed -n <line_number> file.txt | bash
または
grep <pattern> file.txt | bash
しかし、それは私の質問にはまったく答えません。これは一種の回避策です。