2017-07-06 21 views
1

我TMUX配置發揮各地的字符(其正常運作)。我喜歡tmux,我不想停止使用它,但出於某種原因,刪除鍵不會再刪除。它刪除一個字符,並在vim中正常工作,但在從tmux打開時不在vim中。退格工作正常。只有刪除鍵在tmux上運行的vim中停止工作。有任何想法嗎?我不能使用Delete鍵在Vim來刪除TMUX

+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。

我會注意到,雖然在第一個兩行^?人物^?,它是一個嵌入式刪除字符。插入這個問題的方法是用Vim編輯你的.vimrc,並使用此序列,將其插入:

按下Ctrl鍵V,然後按刪除

如果處理得當,Vim應該拿出來給你作爲一個^?,但它是在文件中的單個字符。其餘的行按照顯示的完全一樣。

這將重新映射刪除鍵發送退格鍵,你可以互換使用。

+0

當我嘗試插入嵌入刪除字符時,我得到^ [[3〜如果我使用Delete鍵。但是,如果我使用退格鍵,那麼我得到^ ?.有什麼問題嗎?另外我按ctrl v,釋放它們,然後按刪除。如果我這樣做而不釋放,那麼我得到不同的嵌入字符。 – Raksh

+0

@Raksh這意味着你的退格字符正在發送'^?'(ASCII 0x7F,DEL)。正如我的回答所建議的那樣,Debian(也可能是Ubuntu)使用' [3''作爲刪除鍵。所以按退格鍵去獲得那裏的角色......並添加另一個角色......然後每個變體都會發送'',我認爲無論按下鍵盤上的哪個鍵,它都應該起作用。 –

+0

所以通過你的意思是轉義序列(^ [)還是我錯了? – Raksh