2013-07-02 5 views
1

그래서 터미널 vim에서 UTF8 파일을 편집하고 있습니다. 그런 다음 탐색 키를 누를 때이 이상한 문자가 갑자기 나타납니다. 따라서 첨부 된 이미지는 파일 끝에서 위로 올라간 후 한 개의 문자가 화면에 인쇄되는 것을 보여줍니다. 이 녀석들은 단순히 출력되지만 결코 버퍼에 저장되지 않습니다. 해당 줄이 보이지 않고 뒤로 움직이면 문자는 다시 인쇄되지 않습니다. 이것은 완전히 임의의 이벤트이며 동일한 위치에서 발생하지 않는 것 같습니다. 한 가지 예외는 파일 끝에 있으며 아래쪽 키를 반복해서 누르면됩니다.터미널에 Vim UTF8 문자가 있습니다.

image

편집 : :Set term=cons25

image2

+0

TERM 변수를 어떻게 설정합니까? 그리고 네비게이션이나 화살표 키에'hjkl'을 사용하고 있습니까? – Doon

+0

나는 xterm을 사용하고 있으며, 화살표 키는 'hjkl' 키가 문자를 출력하는 동안이 문자들을 제공합니다. –

+0

'echo $ TERM'. 로컬 또는 원격입니까? 이것은 화살표 키가 보내는 제어 코드가 TERM 설정에 맞지 않을 때 발생합니다. IE는'xterm'의 TERM을 설정하고 있으며 리모컨은 그것을 이해하지 못합니다. 'set term = cons25'을 vim에서 시도해보고 수정했는지 확인하십시오. – Doon

답변

1

빔이는 터미널 에뮬레이터에서받은 키 무엇 프레스에 대한 혼란 때 이러한 이스케이프 문자 표시에 대한 새로운 이미지. 화살표 키 A에서 D에 문자 뒤에 Escape로서 수신된다

  • ^]0A<up>이다
  • ^]0B
  • <down>이다
  • ^]0C
  • <right>
  • ^]0D<left>이다.

UTF-8 파일을 편집하면 문제가 발생하지 않습니다.

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> 

내가 더 나은 솔루션 잘 모르는 것 같아요 : 여기

내가 그 문제를 해결하기 위해 내 /.vimrc에있는 것입니다.

+0

글쎄, 네가해야 할 말에 동의하지만 왜 내가 이해가 안가는 것은 이것이 갑자기 시작된 이유이다. 나는 전에 이것을 만나지 않았다. –

+0

갑자기 모든 변경/업데이트 소프트웨어를 만들었습니까? .vimrc 파일이 있습니까? – Doon

+0

예 .vimrc 파일이 있습니다. [여기] (https://github.com/stangirala/vimrc/blob/master/.vimrc). 가장 최근의 변화는 statusline에 대한 것이 었습니다. 이 대답에 관해서는, 나는 빔이 항해 할 수있는 방법과 키를 잘못 이해할 수 있는지에 대해 혼란 스럽다. 'j'를 누르고 움직이면 어떤 시점에서 입력을 읽을 수는 있지만 움직일 수는 없습니다. 나는 그것이 화면에 인쇄되고 그것이 어떤 행동을 할 때 클리어한다고 가정한다. –

관련 문제