2012-06-14 26 views
9

Tôi đang tìm một plugin giúp bạn thoát khỏi dấu ngoặc đơn/dấu ngoặc/dấu ngoặc kép/v.v khi bạn ở trong chúng. Tôi thấy khó có thể chuyển sang chế độ lệnh và gõ A để thoát khỏi dấu ngoặc đơn để đi đến cuối dòng trong chế độ Chèn, có một plugin đáp ứng nhu cầu của tôi không?Làm thế nào tôi có thể đi đến cuối ngoặc/dấu ngoặc/dấu ngoặc kép mà không cần chuyển đổi chế độ chèn trong Vim?

Trả lời

13

Plugin sẽ quá mức cần thiết. Thêm ánh xạ này để ~/.vimrc của bạn:

inoremap <C-e> <C-o>A 
  • <C-o> được sử dụng để đưa ra một chế độ lệnh bình thường mà không để lại chèn chế độ.
  • A, vâng ... bạn biết nó làm gì.
+5

Và ở đó bạn có: lệnh emacs :-) – sidyll

+0

Tôi đang cố gắng sử dụng các lệnh từ trang này http://vim.wikia.com/wiki/Making_Parenthesis_And_Brackets_Handling_Easier nhưng tôi không thể khiến chúng hoạt động – rkrdo

+7

Không cần cho một bản đồ mới để đi đến cuối dòng. Trên bàn phím gốc, chỉ cần bấm ' '. –

4

Nếu bạn cài đặt delimitMate plugin, bạn có thể đạt được điều này với ánh xạ <S-e> hoặc <C-g>g.

+0

Đã sử dụng delimitMate trong nhiều tháng, bây giờ tôi biết mẹo này, cảm ơn bạn – mko

1

Tôi sử dụng để sử dụng Tab để nhảy ra khỏi những thứ như dấu ngoặc đơn, dấu ngoặc nhọn, vv, do đó tôi chỉ cần thực hiện một bản đồ đơn giản để phím Shift +Tab mà chỉ đơn giản di chuyển nhân vật nhân vật từ 1 tới bên phải từ chế độ INSERT. Đây là bản đồ đơn giản của tôi mà có vẻ là tốt cho mục đích của tôi.

inoremap <S-Tab> <esc>la 

Edit: Dường như delimitMate có cùng một bản đồ này (phím Shift +Tab) cho nhảy qua một delimiter bế mạc. Tôi nghĩ rằng tôi sẽ chỉ sử dụng mà kể từ khi tôi đã sử dụng delimitMate.

0

Kể từ khi tôi sử dụng auto-pairs plugin, tôi đã thay đổi mặc định của nó g:AutoPairsShortcutJump tùy chọn

" Jump outside '"({ 
if !exists('g:AutoPairsShortcutJump') 
    let g:AutoPairsShortcutJump = '<C-l>' 
endif 

Bây giờ thật dễ dàng không chỉ để nhảy cặp ouside mà còn chèn chúng.

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