2017-07-06 17 views
1

私はtmux configで遊んでいました。私はtmuxを愛し、私はそれを使用して停止したくないが、何らかの理由で削除キーはもはや削除されません。文字を削除し、vimでは正常に動作しますが、tmuxから開いたときにはvimでは動作しません。バックスペースは正常に動作します。削除キーだけがtmux上で動作するvimでの作業を停止しました。何か案は?削除キーを使ってtmuxのVimで文字を削除することはできません

+0

最後の回答[ここ](https://stackoverflow.com/questions/23848061/cannot-get-delete-key-to-work-with-tmux-and-osx)は役に立ちますか?解決策としてマークされています。https://apple.stackexchange.com/questions/230665/i-cant-delete-in-tmux/231325 – kabanus

+0

申し訳ありませんが、私はLinuxの初心者です。私はosxを実行していない、ちょうどubuntuとiterm2。それはまだ動作しますか?また、そこにいる人はVimがtmuxで削除できると言っていますが、私はできません。 – Raksh

+0

私は正直であることを知らないが、削除を再定義しようとする。もしそうなら、自分で答えを書く。 – kabanus

答えて

1

.vimrcで削除キーを再マップする必要がある場合があります。たとえば、次のようになります。

inoremap ^? <c-h> 
cnoremap ^? <c-h> 

" Debian-specific variation 
inoremap <esc>[3~ <c-h> 
cnoremap <esc>[3~ <c-h> 

私はこれらの両方を私の.vimrcに持っており、何年も持ち続けています。 tmuxの有無にかかわらず。

私は、最初の2行で^?ませ文字^?あり、それは、単一の組み込み削除文字であることにかかわらず、注意します。これを挿入する方法のvimであなたの.vimrcを編集し、それを挿入するには、このシーケンスを使用することです:

押しCtrlキーV、そして削除を押してください。

正しく実行された場合、Vimはそれを^?として表示する必要がありますが、ファイル内の1文字です。残りの行は、表示されているとおりに正確に入力されます。

これは、バックスペースを送信するために削除キーを再マップし、それらを交換して使用することができます。

+0

埋め込み削除文字を挿入しようとすると、Deleteキーを使用すると^ [[3〜]が表示されます。しかし、バックスペースキーを使用すると、^が得られます。何か間違えている?また、Ctrlキーを押しながらvを押してから、削除を押します。私がそれを解放しなければ私は別の埋め込み文字を得る。 – Raksh

+0

@Rakshこれはあなたのバックスペース文字が '^?'(ASCII 0x7F、DEL)を送信していることを意味します。そして、私の答えが示唆しているように、Debian(おそらくUbuntu)は ' [3〜'をdeleteキーとして使います。バックスペースを押してそこに文字を入れて、もう一つを追加してください...そして、すべてのバリエーションは ''を送信し、キーボードで何を押してもうまくいくはずです。 –

+0

だからあなたはエスケープシーケンス(^ [)を意味するか、間違っていますか? – Raksh

関連する問題