所以我正在编辑终端vim中的UTF8文件,当我按下导航键时突然出现这些奇怪的字符。因此附加的图像显示从文件末尾向上移动后,一个这样的字符被打印到屏幕上。这些人只是打印但从未保存到缓冲区中。当该线移出视图然后返回时,不会再次打印该字符。这是一个完全随机的事件,似乎永远不会发生在同一个位置。一个例外是我在文件的末尾并碰巧重复按下向下键。
编辑::Set term=cons25
答案 0 :(得分:1)
当Vim对从终端仿真器接收的按键感到困惑时,会出现这些转义字符。箭头键收到Escape
后跟A
到D
的字符:
^]0A
是<up>
,^]0B
是<down>
,^]0C
是<right>
^]0D
是<left>
。编辑UTF-8文件与您的问题无关。
以下是我/.vimrc
解决该问题的方法:
nnoremap <Esc>A <up>
nnoremap <Esc>B <down>
nnoremap <Esc>C <right>
nnoremap <Esc>D <left>
inoremap <Esc>A <up>
inoremap <Esc>B <down>
inoremap <Esc>C <right>
inoremap <Esc>D <left>
我不知道更好的解决方案。