2011-01-22 88 views
35

Tôi đã thực hiện một số tìm kiếm và tìm thấy rất nhiều thông tin về các khóa ràng buộc trong vim, nhưng tôi không thể tìm ra, chắc chắn, cách ánh xạ tab shift. Hoặc lệnh nào tôi cần để ánh xạ nó cho nó để "tab ngược".Bản đồ chuyển đổi tab trong vim sang tab nghịch đảo trong Vim

Đây là những gì tôi có vào lúc này:

map <S-tab> <S-,><S-,> 

Thông tin Có thể liên quan: Tôi đang chạy Debian với Terminal 2.22.3. với VIM - Vi được cải tiến 7.1

+0

Xin lỗi, tôi đã tắt hình ảnh và không thấy mũi tên. – newUser

+0

Tôi đã học được một số điều về Vim trong những năm sau khi tôi trả lời câu hỏi này, vì vậy tôi đã chỉnh sửa câu trả lời của mình để đưa chúng vào. – amphetamachine

Trả lời

71

Vim đã có sẵn các lệnh phím cho chế độ chèn để dịch chuyển dòng hiện tại sang trái hoặc sang phải &shiftwidth. Họ là (trong chế độ chèn):

Ctrl-t: chuyển phải (ghi nhớ "tab")

Ctrl-d: chuyển trái (ghi nhớ "de-tab")

Nếu bạn vẫn muốn sử dụng Shift- tab, đây là cách bạn làm điều đó:

" for command mode 
nnoremap <S-Tab> << 
" for insert mode 
inoremap <S-Tab> <C-d> 
+3

Làm việc như một sự quyến rũ. Cảm ơn rất nhiều vì sự giúp đỡ của bạn. Điều này thực sự sẽ cải thiện hiệu quả của tôi. Điều này đã thực sự làm cho ngày của tôi. Cảm ơn một lần nữa. :) – newUser

+1

Và đối với những người bạn (như tôi) không đủ thông minh để đặt tốc độ thay đổi khi bạn thay đổi tabstop, chạy 'set shiftwidth = ##', tốt hơn bất kỳ tabstop nào là –

+2

Cũng đáng nói rằng điều này có thể được kết hợp với Ctrl và các phím điều khiển khác như '' –

-4

sau đây có thể được sử dụng với Vim tab:

map <TAB> <ESC>gt<CR> 
map <S-TAB> <ESC>gT<CR> 
+2

'gt' ở chế độ lệnh, chuyển đổi các tab chỉnh sửa. Chúng ta đang nói về thụt đầu dòng ở đây. – amphetamachine

+0

Điều này trả lời những gì tôi đã tìm kiếm google vì vậy tôi đã cho nó +1. – Foggzie

+2

Đối với hồ sơ, điều này phá vỡ ràng buộc hiện tại cho ctrl-I (Tab) trong chế độ Bình thường đi về phía trước trong danh sách nhảy (ngược lại với ctrl-O). –

Các vấn đề liên quan