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

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

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

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Vim

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

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

Q&A

解決済

1回答

3328閲覧

ssh接続して、ターミナルから直接vimを開いてファイルを編集したい。

okemori

総合スコア47

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

Vim

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

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

0グッド

0クリップ

投稿2016/01/24 03:32

###前提・実現したいこと
ターミナルからssh接続しても、vimでファイルを編集できるようにしたいです。

###発生している問題・エラーメッセージ
[vagrant@localhost ~]$ vim /var/www/index.html
-bash: vim: コマンドが見つかりません

###補足情報
以前はできていたのですが、下記の記事の事をやろうとしてなってしまったので、シンボリックリンクが変わってしまった?とかなのかと思ったのですが。。。
http://djangoapplab.com/43/

どうぞ宜しくお願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

http://djangoapplab.com/43/
を見ましたが、
sudo ln -s /usr/local/Cellar/vim/7.4.889/bin/vim /usr/bin/vim
でシンボリックインクを張った状態で
/usr/local/Cellar/vim/7.4.889/bin/vim
がなくなったという状況でしょか?
それならば、リンクを削除して、
バックアップしていた元の /usr/bin/old_vim を /usr/bin/vim
に戻せばどうでしょうか。

投稿2016/01/24 03:37

yoshi777

総合スコア674

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

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

okemori

2016/01/24 05:24

早速の返信有難うございます。 バックアップしていた元の /usr/bin/old_vim を /usr/bin/vim に戻したのですが、 sudo ln -s /usr/bin/vim を実行すると下記のエラーメッセージが表示されてしまいます。 % sudo ln -s /usr/bin/vim ln: ./vim: File exists 確かに/usr/bin/ 直下でlsコマンドを実行するとvim* というファイルが存在しています。 vim のファイルはすでに存在しているのでシンボリックリンクを貼れないという事なのでしょうか。また、/usr/bin/vimにシンボリックリンクを貼るにはどうすれば良いでしょうか。 どうぞ宜しくお願い致します。
yoshi777

2016/01/24 05:42

old_vim を /usr/bin/vim を元に戻した後でも、 vim /var/www/index.html で vim コマンドが見つからないというエラーになるのでしょうか? 戻した後で、シンボリックリンクを張る意図がわかりません。 あと、シンボリックリンクを張るのであれば、 sudo ln -s /usr/bin/vim xxxx と、xxxx のようにシンボリックリンクを作成する側のファイルの指定が必要です。
okemori

2016/01/24 08:56

返信有難うございます。 >> vim /var/www/index.html >> で vim コマンドが見つからないというエラーになるのでしょうか? はい、ローカルでは大丈夫なのですが、ssh接続してサーバー上のファイルを編集しようとするとvimコマンドが見つからないというエラーがでてしまう状態です。
yoshi777

2016/01/24 09:18

状況がよくわかりません。 「ssh接続してサーバー上のファイルを編集」というのは vagrant ssh して、vagrant で起動したサーバ上にログインし、 vim でvagrant で起動したサーバ上のファイルを編集、という意味でしょうか? http://djangoapplab.com/43/ の作業や 「old_vim を /usr/bin/vim を元に戻した」の作業はこのvagrant で起動したサーバ上での作業でしょうか。 それともローカル上で作業したのでしょうか。 ローカル上の vim と vagrant で起動したサーバの vim は別物なので、 vagrant で起動したサーバの vim でエラーが出ているのであれば、 また原因は別です。 vagrant で起動したサーバ上でまだ vim がインストールされていない、とかそんなこともないですか?
okemori

2016/01/24 11:29

返信有難うございます。 >>「ssh接続してサーバー上のファイルを編集」というのは >> vagrant ssh して、vagrant で起動したサーバ上にログインし、 >> vim でvagrant で起動したサーバ上のファイルを編集、という意味でしょうか? はい、その通りでございます。 >> vagrant で起動したサーバ上でまだ vim がインストールされていない、とかそんなこともないですか? 以前vagrantで立ち上げたサーバにvimをインストールした記憶がなく、ssh接続した状態でサーバ内のファイルをvimで編集出来ていたのができなくなっていたので、困っていたのですが、ご指摘を頂き、下記を参考にvimをインストールしたところ、vimでファイルを編集することができました! http://qiita.com/naonya3/items/4785ad6400186f820d46 また、サーバにもvimをインストールしなければいけないという事をしりませんでした。有難う御座いました! これから立ち上げたサーバーでプログラミングの練習をしつつ、ローカルとサーバでの開発で開発環境に差異がないように工夫できればと思います。 何度も返信頂き有難うございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問