Phím `Delete` không hoạt động trên chế độ chèn vim để xóa nội dung đã nhập trước đó


12

Tôi đã mở vim trong iterm2 của tôi. Đầu tiên, tôi gõ một cái gì đó vào chế độ chèn, như

Hello

Ở giai đoạn này, nếu tôi không thoát khỏi chế độ chèn, deletekhóa sẽ hoạt động và có thể xóa toàn bộ từ nếu tôi muốn.

Nếu tôi thoát khỏi chế độ chèn và mở lại chế độ chèn, điều này Hellokhông thể được xóa bằng deletephím. Nhưng nội dung mới được nhập vào có thể được gỡ bỏ.

Tôi đã đổi tên .vimrc của tôi, vấn đề vẫn còn tồn tại.

Trong dòng lệnh shell, deletekhóa của tôi hoạt động tốt.

Và tôi đã thực hiện một số thử nghiệm trên máy chủ từ xa thông qua iterm, không gặp phải vấn đề tương tự.

Điều gì có thể là nguyên nhân của vấn đề này? Làm thế nào để khắc phục nó?


PS: Khi tôi đang sử dụng macbook, deletekhóa tương ứng backspacetrong PC.

Câu trả lời:


17

Chỉ cần đặt cái này vào .vimrc của bạn:

set backspace=indent,eol,start

Cảm ơn rất nhiều vì đã tiết kiệm thời gian của tôi :)
Sreedhar GS

3

Điều này không có gì để làm với vỏ, hoặc với phiên bản vim. Đây là một điều cấu hình đơn giản, vì hoạt động của backspace trong chế độ chèn là vimhành vi cấu hình thông thường . Cụ thể, nó là vim's backspacethiết lập. Trên một máy bạn (rất có thể) có cài đặt đó thành chuỗi trống và trên máy khác, bạn đã đặt nó để bao gồm giá trị start. Và điều này có lẽ là trong một tập tin cấu hình toàn cầu.

Lưu ý rằng mặc định nếu bạn đưa lên vimtrong vichế độ -tương thích là dành cho các backspacebiến là chuỗi rỗng. Hành vi mà bạn đang phàn nàn trên thực tế là hành vi của bản gốc vi. Các hệ điều hành Linux có xu hướng lấp đầy tệp cấu hình toàn cầu với tất cả các loại vimtùy chọn bật các hành vi "thân thiện hơn" so với bản gốc vi. Các BSD có xu hướng không.

đọc thêm

  • Arnold Robbins, Elbert Hannah và Linda Lamb (2008). "Chỉnh sửa đơn giản". Học các biên tập viên vi và Vim . O'Reilly Media, Inc .. ISBN Bolog49313258. P. 14.
  • :help backspace. tài liệu vim.
  • Lỗi # 19903 . 1998. Debian BTS.


0

Kiểm tra các iTermánh xạ chính ( Preferences -> Profiles -> Keys). Tôi đã sử dụng cài đặt sẵn Chỉnh sửa văn bản tự nhiên mặc định và bằng câu trả lời này , xóa các ánh xạ chính liên quan để xóa giải quyết vấn đề cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.