🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

8 total messages Started by Hayashi Hirokatsu Sat, 14 Jul 2001 17:16
Solaris8上のvim-5.8で入力モードの際カーソルキーが使えない
#115
Author: Hayashi Hirokatsu
Date: Sat, 14 Jul 2001 17:16
49 lines
2960 bytes
 UNIX上の各種設定ファイルの編集には、なんといっても vi 系のエディタだと思っ
ていますが、最近使い始めた Solaris8 には標準で vim が入っていません。

 近頃はLinuxを使う機会が多く(#1)、vim の感覚に慣れてしまったので、Solaris上
でもやはり vim が使いたいと思い、

http://www.vim.org/

 より、vim5.8 のソースファイルをダウンロードしてきてコンパイルしたのです
が、vim の入力モード時にカーソルキーが使えない(具体的には、入力モード時に
カーソルキーを押すと"A"などの文字が挿入される=普通の vi と同様の挙動とな
る)のです。

 使用環境は

OS Solaris8 10/00 SPARC版
使用コンパイラ gcc3.0
端末 Windows上のTeraTermPro
TREM環境変数 vt100

 です。

 コンパイルの際、特にオプション等は付けていません。

$ ./configure
$ make

 のみです。

 なお、対象のホストは netraX1 のため、キーボード、ディスプレイが本体には接
続できないので、直接コンソールからのログイン時やX-Windowを使用した際の挙動は
確かめていません。シリアルコンソールからログインした際の挙動は、上記と同様に
NGです。


 何か情報をお持ちであったり、この辺りが原因ではないかという推測があればフォ
ローお願いします。


#1 RedHat等のLinuxディストリビューションでは /bin/vi として vim が
  用意されています

#fj.editor.vi, fj.sys.sun のクロスポストです。特にfollow up先は指定して
#いません。

-------
林  浩功 (Hayashi Hirokatsu)

hhayashi@tt.rim.or.jp
Re: Solaris8$B>e$N(Bvim-5.8$B$GF~NO%b!<%I$N:]%+!<%=%k%-!<$,;H$($J$$(B
#116
Author: saito
Date: Sat, 14 Jul 2001 18:25
22 lines
1785 bytes
$B$3$s$P$s$O!%c7F#$G$9!%(B

In article Message-ID:<9ipuqm$9c5$1@news3.dti.ne.jp> at fj.editor.vi,fj.sys.sun
"Hayashi Hirokatsu" wrote:

= $B!!(BUNIX$B>e$N3F<o@_Dj%U%!%$%k$NJT=8$K$O!"$J$s$H$$$C$F$b(B vi $B7O$N%(%G%#%?$@$H;W$C(B
= $B$F$$$^$9$,!":G6a;H$$;O$a$?(B Solaris8 $B$K$OI8=`$G(B vim $B$,F~$C$F$$$^$;$s!#(B
= 
= $B!!6a:"$O(BLinux$B$r;H$&5!2q$,B?$/(B(#1)$B!"(Bvim $B$N463P$K47$l$F$7$^$C$?$N$G!"(BSolaris$B>e(B
= $B$G$b$d$O$j(B vim $B$,;H$$$?$$$H;W$$!"(B
= 
= http://www.vim.org/
= 
= $B!!$h$j!"(Bvim5.8 $B$N%=!<%9%U%!%$%k$r%@%&%s%m!<%I$7$F$-$F%3%s%Q%$%k$7$?$N$G$9(B
= $B$,!"(Bvim $B$NF~NO%b!<%I;~$K%+!<%=%k%-!<$,;H$($J$$!J6qBNE*$K$O!"F~NO%b!<%I;~$K(B
= $B%+!<%=%k%-!<$r2!$9$H(B"A"$B$J$I$NJ8;z$,A^F~$5$l$k!aIaDL$N(B vi $B$HF1MM$N5sF0$H$J(B
= $B$k!K$N$G$9!#(B

  hjkl $B$K47$l$k$H$$$&$N$OBLL\$G$9$+(B??

--
Yasuyuki SAITO
Re: Solaris8$B>e$N(Bvim-5.8$B$GF~NO%b!<%I$N:]%+!<%=%k%-!<$,;H$($J$$(B
#117
Author: NAKAMURA Kazushi
Date: Sat, 14 Jul 2001 19:38
43 lines
3180 bytes
$BCfB<OB;V!w?@8M$G$9!#(B

In article <9ipuqm$9c5$1@news3.dti.ne.jp>
hhayashi@tt.rim.or.jp writes:
>$B!!(BUNIX$B>e$N3F<o@_Dj%U%!%$%k$NJT=8$K$O!"$J$s$H$$$C$F$b(B vi $B7O$N%(%G%#%?$@$H;W$C(B
>$B$F$$$^$9$,!":G6a;H$$;O$a$?(B Solaris8 $B$K$OI8=`$G(B vim $B$,F~$C$F$$$^$;$s!#(B
  $B$=$j$c(Bvim$B$J$s$F!"IaDL!"F~$C$F$J$$$G$7$g$&!#>o<1!#(B

>$B!!6a:"$O(BLinux$B$r;H$&5!2q$,B?$/(B(#1)$B!"(Bvim $B$N463P$K47$l$F$7$^$C$?$N$G!"(BSolaris$B>e(B
  vim$B$K47$l$F$7$^$&$HB>$N(Bvi$B7O%(%G%#%?!"$H$j$o$1=c@5(Bvi$B$,;H$($J$/$J$C$F(B
$B$7$^$&$G$7$g$&!#(Bvim$B$O(Bvi$B$H$N8_49@-$,(B95%$B0J>e$H$+<+>N$7$F$$$?$h$&$K;W$$(B
$B$^$9$,!";d$,;H$C$F$_$?463P$G$O(B70%$B0J2<$N8_49@-$7$+L5$$$G$9!#$^$"!"$"$"(B
$B$$$&$N$b%"%j$@$H$O;W$$$^$9$,!"B>$N4D6-$K0\$C$?;~$K:$$k$N$G$O!#(B

>$B$,!"(Bvim $B$NF~NO%b!<%I;~$K%+!<%=%k%-!<$,;H$($J$$!J6qBNE*$K$O!"F~NO%b!<%I;~$K(B
>$B%+!<%=%k%-!<$r2!$9$H(B"A"$B$J$I$NJ8;z$,A^F~$5$l$k!aIaDL$N(B vi $B$HF1MM$N5sF0$H$J(B
>$B$k!K$N$G$9!#(B
  insert mode$B$G%+!<%=%k%-!<$G%+!<%=%k0\F0$9$k$K$O!"(BESC+[hjkl]+[ia]
$B$H$$$&%^%/%m$rAH$`I,MW$,$"$k$N$G$O!#5U$K%^%/%m$rAH$a$P=c@5(Bvi$B$G$b(B
$B=PMh$k$+$b!#(B
  $B$G$b!"$3$l$G$Og'>d1j$NFC8zLt$H$7$F$N(Bvi$B$rBfL5$7$K$7$F$7$^$$$^$9!#(B
$B$;$C$+$/!"%?%$%WNL$r8:$i$9$@$1$G$J$/!";X$N0\F0NL$r$b8:$i$9$Y$/@_7W(B
$B$5$l$F$$$k$N$K!#;d$O(BMifes$B$+$i(Bvi$B$K0\9T$7$F!"g'>d1j$,13$N$h$&$K(B
$B<}$^$C$?$C$9!#(B

>OS$B!!(BSolaris8 10/00 SPARC$BHG(B
>$B;HMQ%3%s%Q%$%i!!(Bgcc3.0
>$BC<Kv!!(BWindows$B>e$N(BTeraTermPro
>TREM$B4D6-JQ?t!!(Bvt100
 ^^^^TERM$B$G$9$h$M!)(B
TeraTermPro$B$r(Bvt100$B$H$7$F;H$&$H!";~!9!"2hLL$,Mp$l$^$;$s!)(BHP-UX$BIUB0$N(B
xdb(debugger)$B$G;H$C$F$k$H!"$7$P$7$PMp$l$F:$$C$F$$$^$9!#(B

>$B!!2?$+>pJs$r$*;}$A$G$"$C$?$j!"$3$NJU$j$,860x$G$O$J$$$+$H$$$&?dB,$,$"$l$P%U%)(B
>$B%m!<$*4j$$$7$^$9!#(B
  $B$H$$$&$o$1$G!";H$($F$?:"$N(B~/.exrc$B$H$+(B~/.vimrc$B$r%A%'%C%/!*(B

>#1$B!!(BRedHat$BEy$N(BLinux$B%G%#%9%H%j%S%e!<%7%g%s$G$O(B /bin/vi $B$H$7$F(B vim $B$,(B
>$B!!!!MQ0U$5$l$F$$$^$9(B
  $B:G6a!"(Bnvi$B$,NI$$46$8$G$9!#8_49@-$r0];}$7$D$D!"BgC@$K3HD%$7$F$$$^$9!#(B
-- 
$BCfB<OB;V!w?@8M(B		<mailto:kaz@kobe1995.net>
NAKAMURA Kazushi@KOBE	<http://kobe1995.net/>
Re: Solaris8 上の vim-5.8 で入力モードの際カーソルキーが使えない
#118
Author: Takuhiro Nishioka
Date: Sat, 14 Jul 2001 20:40
26 lines
2284 bytes
こんにちは。

NAKAMURA Kazushi <kaz@kobe1995.net> さん:
> vimはviとの互換性が95%以上とか自称していたように思い
> ますが、私が使ってみた感覚では70%以下の互換性しか無いです。

set compatible
で、試されましたか? 99%以上の互換です。

>>が、vim の入力モード時にカーソルキーが使えない(具体的には、入力モード時に
>>カーソルキーを押すと"A"などの文字が挿入される=普通の vi と同様の挙動とな
>>る)のです。

これは、端末の設定を変えればよいでしょう。Vimからも設定できるので
ためしに以下の設定をお試しください。(以下の設定を.vimrcに書く)

set t_@7=[4~ t_F1=[23~ t_F2=[24~ t_k1=[11~ t_k2=[12~ t_k3=[13~
set t_k4=[14~ t_k5=[15~ t_k6=[16~ t_k7=[17~ t_k8=[18~ t_k9=[19~
set t_k;=[21~ t_kD=[3~ t_kI=[2~ t_kN=[6~ t_kP=[5~ t_kb= t_kd=[B
set t_kh=[1~ t_kl=[D t_kr=[C t_ku=[A

これで、うまくいかない場合は、":h term.txt"して、ご自分の端末に
あうように設定してみてください。

-- 
西岡拓洋 mailto:takuhiro@super.win.ne.jp
Re: Solaris8上のvim-5.8で入力モードの際カーソルキーが使えない
#119
Author: Hayashi Hirokatsu
Date: Sun, 15 Jul 2001 06:56
47 lines
3172 bytes
 こんにちは、林です。

"NAKAMURA Kazushi" <kaz@kobe1995.net> wrote in message
news:9iq74c$150$3@ns.kobe1995.net

> >ていますが、最近使い始めた Solaris8 には標準で vim が入っていません。
>   そりゃvimなんて、普通、入ってないでしょう。常識。

 Solarisを使うのは、Intel版のSolaris 2.5.1以来なのですが、Solaris8を使い始
めてまず最初に驚いたのは bash も less も apache さえも標準で入っているという
ことでした。さすがに vim は入ってませんでした。

> ますが、私が使ってみた感覚では70%以下の互換性しか無いです。まあ、ああ
> いうのもアリだとは思いますが、他の環境に移った時に困るのでは。

 その通りです。いつも不慣れな環境では困っています。斉藤さんが
<9iq615$kf9gi$2@ID-74790.news.dfncis.de> の記事でおっしゃっています様に、
hjkl キーに慣れるという手もあるのですが…その前に vim のコンパイルに走ってし
まいます。

>   insert modeでカーソルキーでカーソル移動するには、ESC+[hjkl]+[ia]
> というマクロを組む必要があるのでは。逆にマクロを組めば純正viでも
> 出来るかも。

 なるほど。これは良いアイディアですね。

~/.vimrc または ~/.exrc に早速定義してみます。

map! [ESC]OA [ESC]ka
map! [ESC]OB [ESC]ja
map! [ESC]OC [ESC]ha
map! [ESC]OD [ESC]la

 の様に、最後は aコマンドの方が思った通りの挙動となるようです。

>   最近、nviが良い感じです。互換性を維持しつつ、大胆に拡張しています。

 FreeBSDを使っていた頃は意識もせずに nvi を使っていたんですが、Linux使うよ
うになってからは vim を標準で使っています。一度 nvi の方も試してみます。


 どうも貴重なご意見、ありがとうございました。

-------
林  浩功 (Hayashi Hirokatsu)

hhayashi@tt.rim.or.jp
Re: Solaris8 上の vim-5.8 で入力モードの際カーソルキーが使えない
#120
Author: Hayashi Hirokatsu
Date: Sun, 15 Jul 2001 06:56
86 lines
4312 bytes
 こんにちは、林です。

"Takuhiro Nishioka" <takuhiro@super.win.ne.jp> wrote in message
news:9iqanu$jq1$1@news.win.ne.jp

> これは、端末の設定を変えればよいでしょう。Vimからも設定できるので
> ためしに以下の設定をお試しください。(以下の設定を.vimrcに書く)
>
> set t_@7=[4~ t_F1=[23~ t_F2=[24~ t_k1=[11~ t_k2=[12~ t_k3=[13~
> set t_k4=[14~ t_k5=[15~ t_k6=[16~ t_k7=[17~ t_k8=[18~ t_k9=[19~
> set t_k;=[21~ t_kD=[3~ t_kI=[2~ t_kN=[6~ t_kP=[5~ t_kb= t_kd=[B
> set t_kh=[1~ t_kl=[D t_kr=[C t_ku=[A

 この設定なのですが、

set t_ku=[A

 [ はESCコードですか?

> これで、うまくいかない場合は、":h term.txt"して、ご自分の端末に
> あうように設定してみてください。

 term.txt を読んでみて、t_ku は上カーソルキーのの設定だと理解したのですか

set t_ku=[ESC]A
set t_ku=[A
set t_ku=[ESC]OA

 と、いろいろ試してみたのですが全てNGでした。term.txt には非常に有益な情報
が載っていて、大いに参考になったのですが、残念ながら問題解決には至りませんで
した。

 しかし、いろいろ試していくうちに

~/.vimrc

 が存在するときには、入力モードでのカーソル移動が可能なことが判りました。

~/.vimrc は中身は空っぽでも良い
~/.vimrc がシンボリックリンク(例えば.exrcへのシンボリックリンク)の時はNG
~/.exrc があってもダメ ~/.vimrc が必要

 という結論です。また、~/.vimrc が存在するときには、

set showmode

 を実行したときのように、デフォルトで最下行に

"--INSERT --"

 表示が出たり、~/.vimrc が存在する場合と存在しない場合で vim の挙動が異なり
ます。

$ man vim

 で vim のマニュアルを読んでみると(vim5.8のmanから抜粋)

     -N          No-compatible  mode.   Reset  the   'compatible'
                 option.  This will make Vim behave a bit better,
                 but less Vi compatible,  even  though  a  .vimrc
                 file does not exist.

~/.vimrcが存在しないときには

set compatible

 を自動設定してくれるのがデフォルトの動作みたいです。


 私の環境では vi でも vim でも初期設定が有効になるように ~/.exrc しか用意し
ていませんでした。そのため、vim が vi 互換モードで動作していたのだと思われま
す。

 普段使っていたLinuxの vim はきっと~/.vimrcが存在しないときにもデフォルトで
vim モードになるようにコンパイルされていたのだと思います。(昔HP-UX上でコン
パイルした vim もデフォルトで vim モードで動作した気が…)


 結論としては、vim を使いつつも vi 互換モードで動作させていたという大ボケで
した。このような質問に付き合って頂いた方々には、本当にお礼申し上げます。あり
がとうございました。

-------
林  浩功 (Hayashi Hirokatsu)

hhayashi@tt.rim.or.jp
Re: Solaris8 上の vim-5.8 で入力モードの際カーソルキーが使えない
#122
Author: Takuhiro Nishioka
Date: Mon, 16 Jul 2001 08:14
28 lines
2242 bytes
こんにちは。

Hayashi Hirokatsu <hhayashi@tt.rim.or.jp> さん:
>  この設定なのですが、
> 
> set t_ku=[A
> 
>  [ はESCコードですか?

すいません。ESCコードがなくなっていたようです。
正しくは、ESCコードを"^["と書くとすると、t_ku=^[[Aです。

> ~/.vimrc
> 
>  が存在するときには、入力モードでのカーソル移動が可能なことが判りました。

解決してよかったです。

>  普段使っていたLinuxの vim はきっと~/.vimrcが存在しないときにもデフォルトで
> vim モードになるようにコンパイルされていたのだと思います。(昔HP-UX上でコン
> パイルした vim もデフォルトで vim モードで動作した気が…)

これは、システム標準のvimrcファイルを管理者が気を利かせて
入れておいてくれたからではないでしょうか。":h vimrc"すると
詳細を知ることができます。

-- 
西岡拓洋 mailto:takuhiro@super.win.ne.jp
Re: Solaris8 上の vim-5.8 で入力モードの際カーソルキーが使えない
#123
Author: Toshiya Kawakami
Date: Wed, 18 Jul 2001 08:25
25 lines
2394 bytes
川上@松山です。

  既に解決済のようですが、補足させて下さい。

 「vi compatible モードの vim」や「ほんとの vi」であっても、
端末設定はそのままで、カーソルキーやテンキーを設定する方法は
あります。

set imap ^V↑ ^[lki

  上記を .vimrc に書いておくか、:set ... のように実行します。
  insert mode で↑キーが押されたとき、一旦 Esc して l で右へ
戻して k で上がって insert mode に戻すように map しています。
 「^V」は ctrl-v 、「↑」はカーソルキー、「^[」は ctrl-v Esc
です。
  ただし、この例は不完全で、行頭や行末で期待と違う動きをします。

  今回のカーソルキーと似た話題で、テンキーの設定のハナシが以前
vim の 日本語 Mailing List ( http://welcome.to/vim-jp/ ) で
出たことがあります。ログをご覧になるなら、
  "[vim-jp:00694] テンキーの使用", Nov 22 2000
というスレッドがそうです。

  ご参考まで。
--
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads