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ề)
5
A
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-t và Ctrl-d để thụt lề/khấu trừ.
Các vấn đề liên quan
- 1. <span> văn bản được thụt lề indent
- 2. SortedList <>, SortedDictionary <> và Dictionary <>
- 3. Sử dụng vim, "<,'>" là gì?
- 4. Regex cộng vs điểm khác biệt sao?</p> <pre><code>(.+?) </code></pre> <p>và</p> <pre><code>(.*?) </code></pre> <p>khi tôi sử dụng nó trong php <code>preg_match</code> regex của tôi:
- 5. XSD Formatting <element><complexType> vs <complexType /><element/>
- 6. divs Canh lề trong <td> lên trên of the <td>
- 7. <?> vs <T>
- 8. <applet> vs <object>
- 9. ObservableCollection <> vs. List <>
- 10. <MailDefinition> và <%%> placeholders
- 11. <cstdint> vs <stdint.h>
- 12. Lỗi: <span> vs <label>
- 13. # <UserSession: {:author_record => "<protected>"}>
- 14. Có <script><!--//--></script> có mục đích hiện đại không?
- 15. cách đánh dấu toàn bộ <DIV></div> trong Vim?
- 16. Ánh xạ cục bộ đệm trong Vim: <buffer> so với <localleader>
- 17. Đó là tốt hơn: <script type = "text/javascript"> ...</script> hoặc <script> ...</script>
- 18. Nhiều <html><body></html></body> trong cùng một tệp
- 19. Khác biệt giữa bao gồm <xstring>, <cstring>, <string> và <wstring> trong C++
- 20. cmake -D <var>: <type> = <value>: Điều gì có thể <type>?
- 21. khi nào nên sử dụng {x: Type…}?</p> <pre><code><Style TargetType="{x:Type Border}"> </code></pre> <p>và::
- 22. Làm cách nào để căn chỉnh các toán tử luồng IO << and >> trong Vim?
- 23. TextMate js.erb: chuyển đổi <%= %>, <% %>
- 24. Các toán tử này làm gì trong D 2.0: <> =! <> =! <= !> =
- 25. Không thể chuyển đổi Danh sách <KeyValuePair <...,...>> thành IEnumerable <object>?
- 26. Nơi đặt chức năng JavaScript: <head>? <body>? hoặc sau</html>?
- 27. động Func <IQueryable <TEntity>, IOrderedQueryable <TEntity>> Biểu hiện
- 28. php: thay thế đôi <br /> bằng</p><p>
- 29. IEnumerable <IEnumerable <T>> để IEnumerable <T> sử dụng LINQ
- 30. IEnumerable <T> VS IList <T> VS IQueryable <T>
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. –
Trong chế độ trực quan, một '<' or '>' thực hiện sự thụt đầu dòng. –
lưu ý rằng trong chế độ chèn CTRL-T và CTRL-D indent và deindent tương ứng. – Benoit