2012-01-05 59 views
8

Một trong những điều khiến tôi nhớ nhất về VIM là phải di chuyển trong khi ở chế độ chèn. Với bất kỳ chương trình nào khác, tôi có thể sử dụng các phím mũi tên để di chuyển xung quanh nhưng với VIM tôi đã học cách sử dụng h/j/k/l và để vào chế độ đó, tôi phải nhấn escape sau đó tôi lần nữa, Có cách nào nhanh hơn không làm việc đó đi?VIM điều hướng trên chế độ chèn

+2

Một trong những đối tượng thuê chung của vim là không điều hướng trong chế độ chèn. Thông thường, các nắp bản đồ sẽ khóa thành ESC để dễ dàng thoát khỏi chế độ chèn. Một đối tượng thuê chung chung khác là ở chế độ chèn ít nhất có thể. –

+0

Vui lòng xem "Quan niệm sai lầm số 1" tại http://www.viemu.com/a-why-vi-vim.html –

+0

Tôi nghĩ bạn nên đào tạo bộ nhớ cơ =) – ck3g

Trả lời

11

Tôi có nút thoát được ánh xạ tới jj.

imap jj <ESC> 

Bằng cách đó khi tôi muốn vào chế độ bình thường nhanh, tôi nhấn đúp jj và các ngón tay của tôi ở vị trí tốt để bắt đầu điều hướng.

Nó có vẻ khó xử để bắt đầu nhưng một khi bạn nhận được bộ nhớ cơ, nó sẽ giống như làm sáng.

+1

Nếu bạn cần chèn 'jj', bạn có chỉ cần làm điều đó từ từ? –

+0

Vâng, đó là chính xác, nó rất hiếm khi 2 chữ cái được yêu cầu cùng nhau nhưng khi chúng tôi phải bấm chậm – zode64

+0

Tôi đã có bản đồ đã được lập bản đồ, tôi đoán tôi đã không nghĩ về nó nhiều. Ngoài ra tôi tìm thấy câu trả lời này giúp hơn nữa: http://stackoverflow.com/questions/1737163/vim-traversing-text-in-insert-mode –

2

sử dụng Ctrl-[

đây là một gợi ý (có thể là từ Bram) trong helpfile insert.txt cho: h i_CTRL- [

"Lưu ý: Nếu khóa của bạn khó có thể đánh trên bàn phím của bạn, đào tạo chính mình để sử dụng CTRL- [. "

2

Bạn có thể sử dụng Ctrl + C để thoát khỏi chế độ chèn. Thêm những thứ vào tập tin vimrc của bạn có một cảnh báo trước: chúng không hoạt động nếu bạn đang ở trên một máy chủ từ xa.

1

Nếu bạn có một dòng trong tệp vimrc trông giống như set term=ansi, hãy nhận xét. Một khi tôi đã làm điều đó tôi đã có thể điều hướng chế độ chèn với các phím mũi tên không có vấn đề.

4

Bạn có thể tạm thời thoát khỏi chế độ chèn bằng cách nhập^O để điều hướng. Hữu ích để có được quá khứ tự động chèn dấu ngoặc đóng.

Phần lớn thời gian vim hiểu các nút chuyển động trang nếu thiết bị đầu cuối của bạn được biết đến. Vi ban đầu không, và lệnh này luôn ở đó.

bộ nhớ cơ bắp hữu ích:

^Oo - dừng lại và dòng rộng lớn bên dưới, vốn O là trên ^ OA - đi đến tận cùng của dòng và tiếp tục chèn ^ OI - Bắt đầu chèn ở đầu dòng

Là một sang một bên:

Tôi đã từng sử dụng vi trên hệ thống cách V, ít nhất 23 năm trước. Cá nhân tìm thấy ý tưởng của vi có một triết lý rất buồn cười. Đó là một sự thay thế thực dụng cho chữ viết bởi một lập trình viên đơn độc trong một vội vàng. Chủ nghĩa thực dụng của nó là lý do tại sao nó tồn tại vì nó dễ dàng chuyển sang bất kỳ Unix nào. Để có được điều tốt nhất bạn nên học cách sử dụng f, t, dấu phẩy và dấu chấm phẩy - chúng có thể giúp bạn tiết kiệm rất nhiều công sức khi bạn sử dụng chúng với c.

+2

Tôi đã làm điều tương tự để bỏ qua các dấu ngoặc gần cho đến khi tôi phát hiện ra rằng việc gõ khung kín sẽ chỉ đưa tôi qua nó mà không cần chèn một cái mới, rất hữu ích! – maxymoo

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