먼저, 삽입 모드에서 다음과 같은 것을 입력했습니다.
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
동작을. 그 후 예상대로 작동합니다.