Solaris 11を使用しています
これは私の.vimrcです。
set nohlsearch
set mouse=""
set paste
set showmode
set ruler
set clipboard=unnamedplus
setlocal cm=blowfish2
set nocompatible
set backspace=indent,eol,start
set term=dtterm
syntax on
imap <esc>OH <esc>0i
cmap <esc>OH <home>
nmap <esc>OH 0
nmap <esc>OF $
imap <esc>OF <esc>$a
cmap <esc>OF <end>
キーボードENDキーがうまく機能します
コマンドモードでI、A、またはaを入力すると編集できます。 ENDと入力して... Fと入力してください!なぜ?
ベストアンサー1
(に対する)端末記述には、dtterm
vimが認識する特殊キーは含まれていません。端末記述にはないので、vimはこれらの文字をコマンドとして扱う以外に、これらの文字をどのように扱うべきかわかりません。脱出する挿入モードで開いている挿入してF)。
Solarisの言葉は次のとおりですdtterm
。
# Reconstructed via infocmp from file: /usr/share/lib/terminfo/d/dtterm
dtterm|CDE terminal emulator,
am, mir, msgr, xenl, xon,
colors#8, cols#80, it#8, lines#24, lm#0, pairs#8,
acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l,
clear=\E[H\E[J, cnorm=\E[?25h, cr=\r,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=\b,
cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM,
dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K,
flash=\E[?5h$<200>\E[?5l, home=\E[H, ht=\t, hts=\EH,
ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED,
invis=\E[8m, is2=\E\sF\E>\E[?1l\E[?7h\E[?45l, kbs=\b,
kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~,
kf9=\E[20~, kfnd=\E[1~, khlp=\E[28~, kich1=\E[2~,
knp=\E[6~, kpp=\E[5~, kslt=\E[4~, nel=\EE,
op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O,
rmam=\E[?7l, rmir=\E[4l, rmso=\E[22;27m, rmul=\E[24m,
sc=\E7, setab=\E[%p1%{40}%+%dm,
setaf=\E[%p1%{30}%+%dm,
sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t^N%e^O%;,
sgr0=\E[0m, smacs=^N, smam=\E[?7h, smir=\E[4h,
smso=\E[2;7m, smul=\E[4m, tbc=\E[3g,
いいえkend
定義されており、キーボードモードに/から切り替える機能はsmkx
定義されていません。rmkx
表示されるマッピングは次のとおりです。申請方法(いつものように - 状況によって異なります)端末smkx/rmkx を使用して行われます)。アプリケーションモード特殊キーはで始まりますescapeO。ご覧のとおり、端末の説明にはありません。それ。これらすべてを念頭に置いて、アプリケーションモードに応じてバインディングがどのように実行されるかを見るのは興味深いでしょう。
今...あなたは使用しないようです用語ソラリス11から。それはもはや一般的に使用されていないCDEによって提供される端末エミュレータでした。 xtermや一部の模倣品を使用している可能性が高いです。この場合の最善の解決策は、ncursesのターミナルデータベースをインストールして使用することです。
Solaris 11をすばやく確認しながら、変形~のxterm-256color
、しかし修正されているので、使い勝手が悪くなります。値がkend
正しくありません。詳しく見ると、Solaris開発者はxterm-256color
から継承したxtermm
(または同等にから来たxtermc
)ようです。後者はxterm FAQに記載されています。どの$TERMを使うべきですか?:
一部の人々は使用を提案します。xtermc。これは Solaris にインストールされます。ただし、現在使用されているxtermと一致しません。 (明らかにこれはUnixwareの古いバージョンのために書かれています)。実際、色は機能しますが、マウスは機能せず、ファンクションキーも機能しません。。