iTerm2에서 삭제 키가 vim에서 작동하지 않습니다 종료하지 않으면 delete작동하며 원하는

먼저, 삽입 모드에서 다음과 같은 것을 입력했습니다.

Hello

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

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

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

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

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



답변

이 기능은 vim의 기능이지만 IIRC는 기본적으로 활성화되어 있지 않습니다.

backspace정력의 설정은, 당신은 세 가지 매개 변수를 설정할 수 있습니다 indent, eol그리고start

를 실행하면 다음 :help backspace과 같이 알려줍니다.

Influences the working of `<BS>`, `<Del>`, `CTRL-W` and `CTRL-U` in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value     effect
indent    allow backspacing over autoindent
eol       allow backspacing over line breaks (join lines)
start     allow backspacing over the start of insert; CTRL-W and CTRL-U
          stop once at the start of insert.

귀하에게 설정되지 않은 것은 start입니다.

set backspace=indent,eol,start.vimrc에 추가 하면 삽입 모드의 모든 항목을 백 스페이스 할 수 있습니다.


답변

나는 또한 이것을 가지고 있었고, 자연 텍스트 처리 기본값은 나에게 잘못되었다.

  • MacBook Pro (2018 년 15 인치)
  • 10.14.3 (모하비)
  • Iterm2 3.2.7

로 이동 Preferences > Profiles > Keys하고 기본 프리셋을로드 Natural Text Editing하고 대한 모든 항목을 삭제 delete하고 delete동작을. 그 후 예상대로 작동합니다.


답변