2010-09-15 47 views
14

Nói rằng tôi có văn bản hiện tại trong bộ đệm, nơi _ đánh dấu con trỏVim: Thụt lề dòng (trống) dòng và chèn

int main(int argc, char **argv) { 
    printf("Hello, world!\n"); 

_ 
} 

Tôi có indentexpr trên (mặc dù một giải pháp với cindent hoặc autoindent lẽ sẽ làm việc , quá).

Làm thế nào để bắt đầu chèn để con trỏ của tôi được đặt ở cột thích hợp để làm theo các quy tắc indention, ví dụ:

int main(int argc, char **argv) { 
    printf("Hello, world!\n"); 

    _ 
} 

Hiện nay tôi thấy mình sử dụng ddO thường (hoặc ddo ở phần cuối của bộ đệm) , nhưng có vẻ như có một cách tốt hơn. Sử dụng == hoặc thậm chí >> hoặc v> dường như không hoạt động vì dòng trống.

Trả lời

27

Hãy thử quay lại vào chế độ bình thường và gõ S

+0

Có! Điều đó là vậy đó! Cảm ơn rất nhiều. (Tôi đã ở chế độ bình thường; ở chế độ chèn, đôi khi tôi bị spam .) – strager

+4

Nhìn vào ': help S',' cc' làm điều tương tự. (Tôi không bao giờ sử dụng 'cc', vì vậy đó có lẽ là lý do tại sao tôi thậm chí không xem xét việc sử dụng nó (cũng không phải' S', mà tôi chưa bao giờ biết). – strager

6

Nếu Tôi đang trên một dòng trống, nhưng tại điểm chèn sai, tôi có xu hướng sử dụng CTRL-f (khi ở chế độ chèn) để thụt đến địa điểm chính xác .

Điều này rất hữu ích khi tôi đã nhấn ESC để thoát khỏi chế độ chèn và sau đó tôi đã mất thụt đầu dòng thích hợp. Đánh số i theo sau là CTRL-f.

+0

'==' làm điều đó, nhưng tôi không biết tôi có thể làm '==' trong chế độ chèn. – strager

+0

@strager bạn có ý nghĩa gì đối với '==' có thể làm trong chế độ chèn? Có vẻ như nó không hiệu quả với tôi. – Thomson

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