'O'가 새 라인을 열기 전에 지연됩니까?


82

가끔 O(대문자 'o')를 사용하여 새 줄을 만들고 삽입 모드로 들어갈 때 어떤 일이 일어나기 전에 짧은 지연 이 있음을 알았습니다 .

이것이 흔한가요? 변경할 방법이 있습니까?

모두 :map O:imap O나는 그것이 이상한 매핑 생각하지 않도록, "에 매핑를 찾을 수 없습니다"보여줍니다.


superuser.com에 대해 동의하십시오. 아마도 이것은 형식을 재 계산하는 구문 강조 표시 때문일까요?
monojohnny

4
"수퍼 유저에 속함"과 같은 태그를 사용하지 마십시오. 태그는 귀하의 의견을 표현하기위한 수단이 아닙니다 . meta.stackexchange.com/questions/36819/…를 참조하십시오 . SU에 속한다고 생각되면 투표하여 그곳으로 옮기십시오.

수정되었습니다. 더 이상이 태그를 사용하지 않을 것입니다. 저는 여전히이 아주 좋은 질문이 SU에 속한 종류의 질문이라고 생각하며 그곳에서 찾을 수 있기를 바랍니다.
jjclarkson 2010

예, 죄송합니다-당신 말이 맞아요. SU에 있어야합니다. 마이그레이션하는 데 사용할 수있는 빠르고 쉬운 버튼이 있습니까 (및 답변?)
David Wolever 2010

답변:


91

'esckeys'옵션이 활성화되어 있기 때문 입니다 ( nocompatible방금 발견 한 결과 ). 를 누르면 ^[O화살표 / 기능 키를 사용하고 있는지 또는이 두 키를 순서대로 의미했는지 파악할 때 약간의 지연이 있습니다.

한 가지 해결책은 해당 옵션을 비활성화하고 삽입 모드에서 화살표 키를 포기하는 것입니다.
또 다른 방법은 'timeoutlen'1000보다 작은 값 으로 설정 하는 것입니다 (하지만 느린 연결에주의하십시오).
또 다른 방법은 삽입 모드를 종료 하는 ^C대신 사용하는 것입니다 ^[.


감사합니다! 또한 이것을 읽고있는 다른 사람을 위해 :이 기능을 끄기 전에 도움말 페이지를 확인하십시오. 'esckeys'예를 들어 삽입 모드에서 화살표 키를 사용할 수 있습니다. 설정 'timeoutlen'은 나를 위해 잘 작동했습니다.
David Wolever 2010-01-29

3
또한 ttimeoutlen키 코드에 대한 시간 제한을 설정할 수도 있습니다. vim 's보기:help ttimeoutlen
k107 jul.

1
나는 아직도 후에도 지연이 :set noesckeys:set timeout timeoutlen=1000 ttimeoutlen=100... 어떤 아이디어? (Cygwin에서, VIM은 소스에서 컴파일)
YICHUAN 왕

1
나를 위해 잘 작동했습니다 : set timeout timeoutlen = 3000 ttimeoutlen = 100 (vim 도움말에서 조언). 단순히 timeoutlen을 작은 값으로 설정하는 것은 나쁜 생각이었습니다. 일부 매핑이 작동을 멈췄습니다.
jkff 2013

이해가 안 돼요. 때 'esckeys'활성화되어, 내가 왜 순서 입력 할 수 없습니다 <esc>[A커서를 이동 삽입 모드를?
Qian

3

Esc 키 바로 다음에 "O"를 누르면 이런 일이 발생합니다. 그렇죠? 나는 항상 터미널 드라이버가 이스케이프 시퀀스를 완료 할 것인지 확인하기 위해 잠시 기다리고 있었기 때문이라고 생각했습니다.


0

스왑 파일을 디스크에 써야 할 때라고 생각합니다. 빠른 디스크 액세스가 가능한 컴퓨터에서 vim을 실행하고 있는지 확인하십시오. 공유 파일 시스템을 사용해야하는 경우 다음을 사용하여 스왑 파일을 이동할 수 있습니다.

:set directory=/path/to/local/dir

나는 이것을 두 번째로-직장에서 우리의 홈 디렉토리는 NFS 마운트되어 있으며 이런 종류의 지연이 많이 보입니다.
Cascabel

... 물론, O가 아니라 O만을위한 것이라면 jleedev가 말한 것처럼 확실히 이스케이프 키 시퀀스입니다!
Cascabel

1
이 답변이 OP를 직접 다루지는 않지만 여전히 관련성이 있다고 생각합니다. 반대표를 던진 사람과 동의 할 수 없습니다.
Jeffrey Jose

OP의 문제에 대한 답이 아니라 좋은 이론과 유익한 설명이었습니다. 감사!
supervacuo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.