2008-09-15 9 views
8

gnu画面でvimインスタンスを実行すると、Shiftキーを押しながら挿入モードを入力すると改行だけでなくMと改行が追加されます。Screen + vimによってshift-enterに 'M'と改行が挿入されます

問題が何であるか、どこから見えるかは誰にも分かりませんか?

関連するシステム情報:

のUbuntu 8.04.1

画面のバージョン4.00.03(FAU)10月23日 - 06

VIM - Viがコンパイルされ、5月12日7.1(2007年改善2008年1月31日午前12時20分21秒) 付属のパッチ:KDE 3.5.10を使用して1から138

konsoleの1.6.6()

コメントありがとうございます。 $TERMの値を調べると、それはxterm(予想通り)でしたが、画面内の$TERMscreen-bceに設定されていました。画面を起動した後にTERM=xtermを設定すると、この問題は解決されます。 ~/.screenrcに以下を追加する

は、手動で何もすることなく、問題を解決した:

用語のxtermのご質問からの情報欠落

+0

あなたの端末の設定は何かを指定したいと思うかもしれませんが、私はそれが問題になりそうだと思うので、 – kender

+0

あなたは絶対に正しいです。私は$ TERM(通常はxterm)が画面セッションでscreen-bceに設定されていることに気がつかなかった。 – hjdivad

答えて

4

:あなたは画面を実行してください

  1. をこの問題を参照してください?いくつかの端末アプリケーション(KTerminal、Gnome端末、仮想コンソールなど)またはリモートセッション(例えば、別のコンピュータからのputty、ssh)
  2. 「echo $ TERM」を実行し、その出力を教えてください
  3. "cat -v" Shift + Enterキーを押してからEnterキーを押し、次にを入力してください。 - と入力して、何を出力するかを教えてください。
+0

cat -vこの小さな宝物を展開するのに気をつけますか? – ojblass

+0

cat -vは、制御コードを読み取り可能な形式で表示します。この場合、Shift-Enterを押したときに端末が制御コードを出力すると、そのコードが表示されます。 – tzot

0

まず、$ TERMをkonsole内で修正することができます。 "ncurses-term"をインストールし、konsoleを$ TERM = konsole-256colorに設定してください。次に、「term screen-256color」という画面を設定します。または、それぞれ「konsole」と「screen」です。 Konsoleとscreenはではない xtermであり、xtermがサポートするすべての機能をサポートしていないため、間違った$ TERMを使用すると悪いことが起こる可能性があります。

関連する問題