アプリ版:「スタンプのみでお礼する」機能のリリースについて

Windows vista 32bitで,Cygwinからminttyを使用しています.
vimの使用について,いくつか問題が発生しました.

●「$ vi」では起動できるが,「$ vim」だと以下のようにエラーが出る.

$ vim
bash: vim: コマンドが見つかりません

●「$ vi」で起動して使ってみると,明らかに挙動がおかしい
 ・Backspaceが聞かない
 ・カーソルキーで移動できず,AとかBが入力されてしまう.
 ・画面下のコンソール(?)が表示されない.「:wq」等のコマンド自体は使えます.


また,インストールしなおせば直るかもしれないと思ったのですが,以下のようになってアンインストールが出来ません.

$ apt-cyg remove vim
Package manifest missing, cannot remove vim. Exiting


このエラーメッセージについてもググりましたが,有用な情報は見つからずで,困っています.
ご回答よろしくお願いします.

A 回答 (3件)

その状態で、vimでもviでも起動できますが、その二つはコンパイル時の条件が違います。


vi は small feature, vim はHuge featureでコンパイルされています。
vi は、 「本来のvi」に近い動作をするようになっています。

vim として拡張された機能を使いたいのなら、vim で起動してください。(あるいは、 alias でviでvimを起動するようにしてください)


> ・カーソルキーで移動できず,AとかBが入力されてしまう.

これは、挿入モードでの話だと思われます。
# vi , vim の「モード」については、おわかりですね?
「本来のvi」では、挿入モードではカーソルキーは使いません。

> ・画面下のコンソール(?)が表示されない.「:wq」等のコマンド自体は使えます

「本来のvi」では普通です。
http://ja.wikipedia.org/wiki/Vi
の画像を見てください。

> ・Backspaceが聞かない

2通り考えられますが、どちらでしょうか?
(1) カーソルは戻るが、字が消えない。
挿入モードから戻ると、カーソルの位置まで消える。

(2) ^? とか ^H とか表示される。

1なら「本来のvi」ではよくある挙動です。
コマンドラインでも、同様のことが起こります。bashのコマンドラインだと、多機能なのでわかりませんで、 ash 等を使えば、わかると思います。

2 なら、minttyと端末との不一致です。
BaskSpaceキーを押したときに、BS(^H)かDEL(^?)のどちらを送信するか、minttyで設定できたはずです。
stty -a とbashのコマンドを入力すれば、現在の端末の設定がわかります。 このerase が、上記のキー設定と一致しているか確認してください。
    • good
    • 0
この回答へのお礼

ご丁寧なご回答有難うございます。
試してみたいと思います。

お礼が遅くなり申し訳ありませんでした。

お礼日時:2014/02/03 20:26

それは .xz 形式のパッケージに対応してないバージョンの apt-cyg を使っているのが原因です。


公式ページでは Github に作ったリポジトリを fork して修正版を使うよう案内されています。
有志による修正版が多数ありますので適当なのを選んでください。
https://github.com/transcode-open/apt-cyg/network

参考URL:https://code.google.com/p/apt-cyg/
    • good
    • 0
この回答へのお礼

回答有難うございます。
そちらからのDLを試してみたいと思います。

お礼が遅くなり申し訳ありませんでした。

お礼日時:2014/02/03 20:27

まず、その vi が何物なのか、確認しましょう。


which vi
で、判ります。

/usr/bin/vi.exe だったとして。
vimをインストールしても、vi はインストールされません。
http://cygwin.com/cgi-bin2/package-cat.cgi?file= …
vim-minimal の方をインストールしたのではないでしょうか?
http://cygwin.com/cgi-bin2/package-cat.cgi?file= …

この回答への補足

回答ありがとうございます.
which vi
をすると,仰る通り「/usr/bin/vi.exe」が返ってきました.

また,apt-cygではなく,setup.exeから,Reinstallを行ったところ,再インストールができ,「vi」でも「vim」でも実行できるようにはなりました.

しかし,依然として
・Backspaceが聞かない
・カーソルキーで移動できず,AとかBが入力されてしまう.
・画面下のコンソール?(挿入モードだと「挿入」と表示されてるところ)が表示されない.
が未解決です.

回答よろしくお願いします.

補足日時:2014/01/19 16:17
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!