Thread View: fj.editor.vi
8 messages
8 total messages
Started by Hayashi Hirokatsu
Sat, 14 Jul 2001 17:16
Solaris8上のvim-5.8で入力モードの際カーソルキーが使えない
Author: Hayashi Hirokatsu
Date: Sat, 14 Jul 2001 17:16
Date: Sat, 14 Jul 2001 17:16
49 lines
2960 bytes
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
Author: saito
Date: Sat, 14 Jul 2001 18:25
Date: Sat, 14 Jul 2001 18:25
22 lines
1785 bytes
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
Author: NAKAMURA Kazushi
Date: Sat, 14 Jul 2001 19:38
Date: Sat, 14 Jul 2001 19:38
43 lines
3180 bytes
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 で入力モードの際カーソルキーが使えない
Author: Takuhiro Nishioka
Date: Sat, 14 Jul 2001 20:40
Date: Sat, 14 Jul 2001 20:40
26 lines
2284 bytes
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で入力モードの際カーソルキーが使えない
Author: Hayashi Hirokatsu
Date: Sun, 15 Jul 2001 06:56
Date: Sun, 15 Jul 2001 06:56
47 lines
3172 bytes
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 で入力モードの際カーソルキーが使えない
Author: Hayashi Hirokatsu
Date: Sun, 15 Jul 2001 06:56
Date: Sun, 15 Jul 2001 06:56
86 lines
4312 bytes
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 で入力モードの際カーソルキーが使えない
Author: Takuhiro Nishioka
Date: Mon, 16 Jul 2001 08:14
Date: Mon, 16 Jul 2001 08:14
28 lines
2242 bytes
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 で入力モードの際カーソルキーが使えない
Author: Toshiya Kawakami
Date: Wed, 18 Jul 2001 08:25
Date: Wed, 18 Jul 2001 08:25
25 lines
2394 bytes
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