2011-12-06 35 views
5

Tôi rất thích ánh xạ < < và >> vào các phím đơn để tăng tốc độ công việc của tôi, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách viết bản remap trong vimrc của mình . Bất kỳ ý tưởng làm thế nào tôi có thể nhận được remap của tôi trên?vim - remapping >><< (lệnh thụt lề)

+1

Bạn có thực sự muốn remap chúng không? Sau khi thụt lề đầu tiên thông qua '>>', bạn có thể nhấn '.' để lặp lại hành động. Chỉ là tốt như remapping cho một tổ hợp phím. –

+1

Trong chế độ trực quan, một '<' or '>' thực hiện sự thụt đầu dòng. –

+2

lưu ý rằng trong chế độ chèn CTRL-T và CTRL-D indent và deindent tương ứng. – Benoit

Trả lời

7

Bạn đang có lẽ tìm kiếm :noremap:

:noremap > >> 
:noremap < << 

Nếu bạn chỉ cần sử dụng :map, bạn tất nhiên có được chức năng đệ quy được xác định, đó là vui nhộn. (^C sẽ dừng nó.) Biến thể :noremap không mở rộng ánh xạ đệ quy.

9

Các câu trả lời khác được trả lời cho câu hỏi tức thì của bạn. Tôi chỉ muốn đề nghị bạn nên remap đó để thụt và dedent đến và đi tương ứng, trong cả hai chế độ bình thường và hình ảnh (làm cho chắc chắn để thêm gv chọn lại trong chế độ lựa chọn hình ảnh):

nnoremap <TAB> >> 
nnoremap <S-TAB> << 
vnoremap <TAB> >gv 
vnoremap <S-TAB> <gv 

Trong chế độ chèn tất nhiên , như bạn có thể đã biết, bạn chỉ có thể sử dụng Ctrl-tCtrl-d để thụt lề/khấu trừ.

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