Từ trợ giúp :help i_ctrl-a
:
CTRL-A Insert previously inserted text. {not in Vi}
Giả sử tôi có một bộ đệm trống và tôi đang ở chế độ bình thường.
Tôi gõ i
để đi trong chế độ chèn.
Tôi gõ ()
, sau đó di chuyển con trỏ một ký tự sang trái bằng cách nhấn <C-h>
(mà tôi đã ánh xạ tới <left>
trong chế độ chèn), nhập foo
và quay lại trong chế độ bình thường bằng cách nhấn thoát.
Bộ đệm chứa: (foo)
Tôi nghĩ, sai, rằng văn bản được chèn trước đó sẽ được (foo)
nhưng nó không phải.
Văn bản được chèn trước đó chỉ foo
có thể được kiểm tra bằng cách gõ :registers .
hoặc nhấn lại <C-a>
trong chế độ chèn.
Tại sao nhấn phím mũi tên đặt lại văn bản đã chèn trước đó?
Có cách nào để làm cho thanh ghi dấu chấm lưu trữ tất cả văn bản được chèn vào lần cuối cùng tôi đi trong chế độ chèn ngay cả khi tôi nhấn phím mũi tên không?
inoremap <C-h> <C-g>U<Left>
vàinoremap <C-l> <C-g>U<Right>
giải pháp của bạn hoạt động hoàn hảo! Nhân tiện, trên máy linux của tôi, tôi đã nhận được đầu ra kỳ lạ giống như bạn cho:registers
lệnh, vì vậy nó không đến từ windows.