이전에 입력 한 내용을 삭제하기 위해 vim 삽입 모드에서`삭제`키가 작동하지 않습니다


12

iterm2에서 vim을 열었습니다. 먼저, 삽입 모드에서 무언가를 입력했습니다.

Hello

이 단계에서 삽입 모드를 종료하지 않으면 delete키가 작동하고 원하는 경우 전체 단어를 삭제할 수 있습니다.

삽입 모드를 종료하고 삽입 모드를 다시 열면 키로 Hello제거 할 수 없습니다 delete. 그러나 새로 입력 한 내용은 제거 할 수 있습니다.

.vimrc의 이름을 변경했는데 문제가 계속 발생합니다.

쉘 커맨드 라인에서 delete키가 잘 작동합니다.

그리고를 통해 원격 서버에서 일부 테스트를 수행 iterm했지만 동일한 문제가 발생하지 않았습니다.

이 문제의 원인은 무엇입니까? 고치는 방법?


추신 : 맥북을 사용하기 때문에 PC에서 delete키가 해당됩니다 backspace.

답변:



4

이것은 쉘 또는 버전과는 아무런 관련이 없습니다 vim. 삽입 모드에서 백 스페이스 작업은 일반적인 vim구성 가능한 동작 이므로 간단한 구성 입니다. 구체적으로 vimbackspace설정입니다. 한 컴퓨터에서는 아마도 빈 문자열로 설정되어 있고 다른 컴퓨터에서는 값을 포함하도록 설정되어 있습니다 start. 그리고 이것은 아마도 전역 구성 파일에있을 것입니다.

당신이 가지고있는 경우 기본 참고 vimvi에 대한 호환 모드가 backspace변수가 빈 문자열이 될 수 있습니다. 당신이 불평하는 행동은 사실 원본의 행동입니다 vi. Linux 운영 체제는 전역 구성 파일 vim을 original과는 다른 "더 친숙한"동작을 설정하는 모든 종류의 옵션 으로 채 웁니다 vi. BSD는 그렇지 않은 경향이 있습니다.

추가 자료

  • 아놀드 로빈스, 엘 버트 한나, 린다 램 (2008). "간단한 편집". vi 및 Vim 편집기 학습 . O'Reilly Media, Inc. ISBN 9781449313258 p. 14.
  • :help backspace. vim 문서.
  • 버그 # 19903 . 1998. 데비안 BTS.


1

iTerm키 매핑을 확인하십시오 ( Preferences -> Profiles -> Keys). 나는 기본 자연 텍스트 편집 사전 설정을 사용하고 있었고이 답변 으로 삭제와 관련된 키 매핑을 삭제하면 문제가 해결됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.