2011-01-13 25 views

Trả lời

11

sử dụng chế độ khối thị giác (Ctrl - v) để chọn cột mà bạn muốn, và sau đó nhấn tôi, nhập các ký tự bạn muốn, và sau đó nhấn Esc

Vì vậy, trong trường hợp này, bạn muốn đặt con trỏ vào A , Nhấn Ctrl - v, đi xuống D, nhấn tôi và gõ int (nó sẽ chỉ xuất hiện trên dòng đầu tiên trong khi bạn gõ nó), và sau đó nhấn Esc lúc này nó sẽ áp dụng chèn cho tất cả các phần được chọn trực quan.

Tính năng này hoạt động ở bất kỳ đâu trong tài liệu, đầu dòng hoặc cuối dòng.

:he v_b_I để biết thêm trên Visual Khối Chèn

+1

Điều này sẽ chỉ hoạt động cho các dòng trống nếu 'virtualedit' không trống. – Benoit

+0

+1 vì đây là giải pháp chung nhất. Để gắn thêm, hãy xem ': help v_b_A' thay vì' v_b_I' –

+0

Thú vị là 'khối hình ảnh' khác với' chế độ trực quan' –

2

Một thay thế toàn cầu nên làm i:

:%s/.\+/int & =/ 

Đây là cách nó hoạt động: trong phần thứ hai của sự thay thế (ví dụ: trong int & =) dấu và được thay thế bằng những gì được khắc trong phần đầu tiên (.*). Kể từ .* khớp với toàn bộ dòng, mỗi dòng được subsituted như mong muốn.

Nếu bạn có những dòng trống (mà bạn không muốn có bất kỳ thay thế), bạn có thể đi với một

:%s/^\S\+$/int & =/ 
+0

nên không có được $ 0? –

+0

$ 0? Điều này là dành cho Perl hoặc C++ (TR1) – Benoit

+0

$ 0 có thể là một ngôn ngữ dựa trên cụm từ thông dụng khác. –

7

Bạn có thể làm điều này:

:%s/^/at the beginning/ 
:%s/$/at the end/ 
4

:%s/.\+/int & =

+ sẽ không phù hợp trên các dòng trống

2

Nếu bạn cần phải sao chép chỉ từ đầu tiên, sau đó làm:

:%s/^\w\+/int & =/g 

Nếu bạn muốn giữ thụt đầu dòng, sau đó làm:

:%s/^\(\s*\)\(\w\+\)/\1int \2 =/g 
Các vấn đề liên quan