2012-06-02 61 views
37

Tôi đã xem qua một số tập quán này cú pháp mà tôi không hiểu:gì <c-r> = có nghĩa là trong Vim

Đầu tiên là trong: giúp lập bản đồ:

:map <F2> a<C-R>=strftime("%c")<CR><Esc> 

chuỗi này thực sự chèn giá trị của strftime vào bộ đệm mặc dù tôi không hiểu làm thế nào. Thay đổi vào một cái gì đó khác nhau phá vỡ nó.

Một số khác là tại wiki page trong đó mô tả cách làm đơn omnicompletion cửa sổ bật lên làm việc tốt:

inoremap <silent> <Esc> <C-r>=pumvisible() ? "\<C-y>" : "\<Esc>"<CR> 

Điều tương tự ở đây.

Ai có thể giải thích cách này "<C-r>=" điều làm việc? ...

Trả lời

47

<C-r>= hoặc Ctrl +R= được sử dụng để chèn kết quả của một biểu thức ở con trỏ.

tôi sử dụng nó rất nhiều khi chỉnh sửa CSS để chèn giá trị:

width: <C-r>=147-33<CR>px; 
width: 114px; 

EDIT

<C-r>, mà không =, cho phép bạn chèn các nội dung của bất kỳ đăng ký tại con trỏ trong khi ở chế độ chèn: <C-r>+, ví dụ: chèn nội dung của khay nhớ tạm thời của hệ thống. xem :help i_ctrl_r.

= là "đăng ký biểu thức". Xem :help "=.

EndEdit

+0

Cảm ơn bạn, romainl, chủ yếu của tôi là nhầm lẫn với C-r có nghĩa là "làm lại" trong chế độ bình thường và bây giờ tôi hiểu được điều! – izhak

+1

để được trợ giúp về c-r bạn muốn ': help c_ctrl-r' (nghĩa là dấu gạch dưới thứ hai phải là dấu nối) – ErichBSchulz

30

<C-r> là thích làm CTRL + R trên bàn phím. <CR> giống như nhấn enter. Bạn có thể tìm danh sách đầy đủ bằng cách thực hiện :help key-notation.

+2

Tôi biết đây là một câu hỏi rất mới bắt đầu nhưng khi bạn làm: giúp key-ký hiệu nó sẽ đưa bạn đến các tài liệu hướng dẫn. Sau đó, nếu tôi nhấn Q, nó sẽ đưa tôi đến chế độ Ex. Nếu tôi bấm trực quan, nó sẽ đưa tôi trở lại chế độ bình thường nhưng nó đưa tôi trở lại nhìn vào tài liệu. Tôi chỉ muốn quay trở lại để mã hóa tập tin python ban đầu của tôi, làm thế nào để tôi quay trở lại nó? Cảm ơn rất nhiều btw cho bài viết gốc ur! : D – Pinocchio

+1

Tôi đoán câu hỏi của mình là làm cách nào để quay lại tệp gốc và thoát khỏi tài liệu? – Pinocchio

+2

Ồ, tôi đã khám phá ra cách làm điều đó một cách tình cờ! Để thoát khỏi tài liệu chỉ cần nhấn: sau đó q. tức là vì đó là chế độ bình thường chỉ cần thực hiện: q sẽ thoát khỏi tài liệu chứ không phải tệp thực sự. :) – Pinocchio