質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

3回答

2267閲覧

vagrant上のcentosのファイルについて

namitop

総合スコア29

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2016/02/11 19:14

編集2016/02/11 19:15

vagrant上のcentosにあるファイルを編集するときviを使っているのですが、
その中の何行かを、他のテキストエディタにコピペしたいのですが、どのようにすればできますか?

また、vagrant上のcentosにあるファイルをvi以外で編集できますか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

何のターミナルアプリを使っているかによるのではないでしょうか。

Macでiterm2を使っているなら、option+範囲選択でコピーできますし、
Windows でteratermを使っているなら範囲選択後,alt+cでコピーできると思います。

投稿2016/02/11 23:52

sekitaka_1214

総合スコア509

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

namitop

2016/02/12 01:16

Macのデフォルトのターミナルを利用しています! 変更するしかないですか?
sekitaka_1214

2016/02/12 01:18 編集

Macのデフォルトのターミナルなら、viひらいて範囲選択した状態でcommad+cでコピー、command+vでペーストできませんか?
namitop

2016/02/12 01:30

ターミナル内でスクロールする必要がないぐらい小さい範囲だとそれで大丈夫だったのですが、 今回、ファイルの全範囲をコピペしたいと思っていてかなりスクロールが必要な大きな範囲だと、 直接カーソルで範囲選択しようとするとスクロールするとファイルの内容がすべて選択できずファイルの外のコマンドを参照してしまったり、 またcommand+aとかでファイルの全範囲を選択したつもりがファイル以外のファイルを開く前のコメントなども選択されていたり、 思った通りに範囲選択してコピペできないんですよね。 viで複数行をコピーしても //////////////////////////////////////////////////// 複数行をコピー (1) ms … (コピー開始行にマーク) (2) me … (コピー終了行にマーク) (3) :'s,'ey … (開始行~終了行の範囲をコピー) //////////////////////////////////////////////////// 他のエディタへペーストする方法がわからなくて…
sekitaka_1214

2016/02/12 01:45

あーそういうことでしたか。 であれば、maisumakunさんの言うように、/vagrantに一度ファイル自体をコピーしてしまって、Mac上で作業するのが向いているのではないでしょうか。
namitop

2016/02/12 03:14

「/vagrantに一度ファイル自体をコピーしてしまって」 vagrant上のcentosで操作しているときに作成したファイルは、どこに作られているのですか?あと、そのようなファイル・フォルダの名称はあるのでしょうか? もしくは、vagrant上のcentosでどのようなコマンドを打てば、"Mac上で作業"できるファイルが作成できるのでしょうか?
sekitaka_1214

2016/02/12 03:23

vagrant上のcentosで操作しているときに作成したファイルは、どこに作られているのですか?あと、そのようなファイル・フォルダの名称はあるのでしょうか? →基本的にcentos上の/vagrant以外のファイルにはアクセスできません。 もしくは、vagrant上のcentosでどのようなコマンドを打てば、"Mac上で作業"できるファイルが作成できるのでしょうか? → 例えばhoge.txtをMac上で編集したい場合、centos上でcp hoge.txt /vagrant/hoge.txt とし、ファイルをコピーします。 この/vagrantディレクトリはMacと共有されていますので、Macから操作できます。 Macのどこにあるかは、どのディレクトリでvagrant initやvagrant upしているかに、よるので、なんともいえませんが、特に意識指定な場合は cd ~/ に移動して Vagrantfileがあるか確認してみてはどうでしょうか。 ここにVagrantfileがあれば、~/が,vagrant上のcentosと共有されているディレクトリになるはずです。(←あまり良くないですが)
namitop

2016/02/12 06:15

詳しくありがとうございました!理解できました!
guest

0

vi以外のテキストエディタで編集したいということでしたら、手段は2つ考えられます。

・CentOS環境にvi以外のエディタを入れる(nano、Emacsなどは標準リポジトリにあります)
・内側から見れば/vagrantとなっているディレクトリ以下は外界とつながっているので、その中にファイルを置いて、外側のテキストエディタで編集する。

投稿2016/02/12 01:15

maisumakun

総合スコア145199

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

namitop

2016/02/12 01:21

内側から見れば/vagrantとなっているディレクトリ以下は、外界のどこにありますか?
maisumakun

2016/02/12 01:33

設定によって違うかもしれませんが、自分のところではVagrantfileのあるディレクトリがそうなっています。
namitop

2016/02/12 06:13

/vagrant たしかに”外界”と繋がってました! 勉強になりました、ありがとうございます!
guest

0

ちょっと必要な要件おさらい

  • VagrantでVitrualBOXの仮想マシンを立ち上げる
  • VirtualBOXで立ち上げたCentOSに入り、Viでアクセスしクリップボードを持ってきたい

やってる事的に普通にやってたのでは無理です。
確かにMacvimや香り屋Vimを使えば「gg"yG」のようなコマンドでクリップボードと行き来出来ます。
(軽く解説するとレジスタの
がクリップボードと同期しています)

今回はSSH接続が絡んでいるので、もう2〜3手間必要になります。
例えばクリップボードへのアクセスを待ち構えて文字列が来たらクリップボードを更新するだけのサーバーを設置する…とか。

sshごしのvimからクリップボードにコピーする
http://qiita.com/yuya_presto/items/fdb2436c23bf9f514c15

投稿2016/02/12 03:14

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi-sun

2016/02/12 03:38

一番大事な所を書くの忘れてた なので、「/vagrant」等に持ってきてローカルのテキストエディタで開いてコピペするのが現実的かつ早いかと思います。
namitop

2016/02/12 06:12

クリップボードにコピーする方法もあるんですね、便利そうです! 勉強になりました!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問