Làm thế nào tôi có thể nhảy đến đoạn Đoạn tiếp theo?


19

Hiện tại tôi đang làm việc với một số khối văn bản dài hơn 1000 dòng. Có một cách đơn giản để di chuyển đến đầu đoạn tiếp theo?

Cách giải quyết của tôi bây giờ là tìm kiếm hai ký tự dòng mới liên tiếp:

/\n\n

Một cách giải quyết khác sẽ là vip Esc j

  • vip v thường chọn i n p aragraph (cũng đưa bạn đến cuối đoạn)

  • Esc Thoát khỏi lựa chọn trực quan

  • j đi xuống

Câu trả lời:


35

Có, bạn có thể sử dụng chuyển động }{đoạn để di chuyển một đoạn tiến hoặc lùi.

Từ :help paragraph:

Một đoạn văn bắt đầu sau mỗi dòng trống và cũng tại mỗi tập hợp các macro đoạn văn, được chỉ định bởi các cặp ký tự trong 'paragraphs' tùy chọn. Mặc định là IPLPPPQPP TPHPLIPpLpItpplpipbp, tương ứng với các macro .IP, .LPv.v. (Đây là các nroffmacro, vì vậy dấu chấm phải nằm trong cột đầu tiên). Một ranh giới phần cũng là một ranh giới đoạn. Lưu ý rằng một dòng trống (chỉ chứa khoảng trắng) KHÔNG phải là một ranh giới đoạn.
Cũng lưu ý rằng điều này không bao gồm một '{'hoặc '}'trong cột đầu tiên. Khi '{'cờ ở trong 'cpoptions'đó '{'trong cột đầu tiên được sử dụng như là một kết hợp ranh giới đoạn.

Giống như bạn mong đợi, tất nhiên bạn có thể thêm số lượng và / hoặc toán tử; ví dụ. 2}để di chuyển 2 paragraps fowards. Hoặc để xóa 2 đoạn trước bạn có thể sử dụng 3d{.

Cũng thấy :help object-motions


3
Lưu ý bên lề: rất hữu ích cho các lập trình viên cũng [[]](cũng như []][) để nhảy giữa bắt đầu (và kết thúc) các chức năng.
Shahbaz

1
Thật không may, các chuyển động nhảy chức năng chỉ thực sự hoạt động nếu nẹp mở ở cột đầu tiên. Tôi đã làm việc ở đâu đó đặt dấu ngoặc mở của hàm ở cuối dòng khai báo hàm và các chỉnh sửa được đề xuất trong tài liệu không bao giờ hoạt động tốt. :(
dash-tom-bang
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.