2012-07-25 29 views
8

Làm cách nào tôi có thể remap alt+backspace để xóa các từ như thao tác văn bản NIX gốc? Tôi đã xem chủ đề này: Using alt+backspace key in vim command line to delete by wordsalt + backspace để xóa các từ trong vim

Và các ví dụ như: cmap <a-bs> <c-w>:imap <A-BS> <C-W> không làm gì cả. Và câu trả lời được chấp nhận thực sự là không sửa đổi nó, nhưng để sử dụng ctrl+w. Bởi vì alt+backspace của VIM không làm bất cứ điều gì tôi muốn thay đổi nó thành thứ mà tôi từng sử dụng.

Tôi đang sử dụng thiết bị đầu cuối dựa VIM (đặc biệt là trong iTerm)

+3

Bước đầu tiên là tìm hiểu thiết bị đầu cuối của bạn hoạt động với tổ hợp phím. Bắt đầu vim, đi vào chế độ chèn, gõ Ctrl-V theo sau bởi backspace, sau đó một Ctrl-V theo sau bởi Alt-backspace. Nếu nó in cùng một thứ cho cả hai, bạn sẽ không may mắn. Nếu không, lệnh bản đồ sẽ hoạt động nếu bạn gõ Ctrl-V Alt-Backspace trong lệnh ': map' thay vì' '. –

+1

chế độ trực quan, sau đó backspace làm nổi bật 1 ký tự. Chế độ trực quan, sau đó 'alt + backspace' thoát khỏi chế độ trực quan, vì vậy chúng không thực hiện tương tự. Ngoài ra, tôi không muốn ở chế độ trực quan để thực hiện 'alt + backspace'. Điều đó đánh bại tính dễ xóa mà tôi đang tìm kiếm (như 'dd'), vậy, giờ thì sao? –

+0

Tôi cũng không muốn bạn ở chế độ trực quan. Ctrl-V trong chế độ chèn không được phép chuyển sang chế độ trực quan. Bạn phải có một ánh xạ lạ (': imap ') hoặc bạn không ở chế độ chèn khi bạn đã thực hiện nó. –

Trả lời

3

Các Alt/Meta quan trọng là vấn đề trong Vim và hầu hết các thiết bị đầu cuối, xem this answer of mine cho một tổng quan về tình hình (tình hình là như nhau cho MetaAlt).

Tóm lại, Vim không nhận được Alt ở tất cả: nhấn Alt+Backspace chính xác giống như nhấn Backspace.

Dù sao, sẽ tốt hơn cho bạn trong thời gian dài để tìm hiểu và làm quen với các ánh xạ khóa mặc định của Vim.

+0

Tôi đã sáng, nhưng như với tất cả các ánh xạ tùy chỉnh, nó sẽ làm cho nó dễ dàng hơn nếu không sẽ không có cách nào để tạo ánh xạ và ghi đè tùy chỉnh :) –

+0

Có và không. Tôi thấy ánh xạ tùy chỉnh như là cách để tăng thêm Vim, chủ yếu. Dù sao, phím Alt không tồn tại cho Vim, do đó bạn sẽ phải tìm một ánh xạ khác (đánh bại mục đích của bạn) hoặc làm quen với ''. – romainl

+0

Tôi đã quen với việc sử dụng nó, nó chỉ là vị trí ngón tay siêu khó xử trên một máy tính xách tay Mac. –

0

Nếu bạn đang sử dụng OSX, macvim sử dụng các ràng buộc khóa tiêu chuẩn, do đó, nhấn Alt+Backspace sẽ xóa toàn bộ từ. Tương tự, để điều hướng giữa các từ với Alt+RightArrowAlt+LeftArrow.

0

trên MacOS với iTerm2, tôi đã các phím tùy chọn ánh xạ tới + Esc (như nhiều người), và tôi thấy rằng việc ấn Lựa chọn + Backspace thực sự được giải thích bởi vim như một thoát báo chí tiếp theo là một Backspace báo chí, do đó, ràng buộc sau đây đã làm việc hoàn hảo cho tôi; Tôi khuyên bạn nên thử nó ngay cả khi cấu hình của bạn khác với tôi, chỉ trong trường hợp nó hoạt động cho bạn!

:imap <Esc><BS> <C-w> 
Các vấn đề liên quan