终端中的Vim UTF8字符

时间:2013-07-02 15:10:55

标签: vim terminal

所以我正在编辑终端vim中的UTF8文件,当我按下导航键时突然出现这些奇怪的字符。因此附加的图像显示从文件末尾向上移动后,一个这样的字符被打印到屏幕上。这些人只是打印但从未保存到缓冲区中。当该线移出视图然后返回时,不会再次打印该字符。这是一个完全随机的事件,似乎永远不会发生在同一个位置。一个例外是我在文件的末尾并碰巧重复按下向下键。

image

编辑::Set term=cons25

的新图片

image2

1 个答案:

答案 0 :(得分:1)

当Vim对从终端仿真器接收的按键感到困惑时,会出现这些转义字符。箭头键收到Escape后跟AD的字符:

  • ^]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>

我不知道更好的解决方案。