2012-05-15 36 views
8

Tôi có một section trong file1 cần được chuyển đến file2. Thông thường, tôi sẽ làm điều này bằng cách chọn lựa khối hình ảnh một cách trực quan, xóa nó, :wq từ file1, mở file2, sau đó dán.Di chuyển phần sang tệp mới trong vim

Có cách nào dễ dàng để di chuyển khối văn bản từ file tới file2 mà không đóng vim?

Trả lời

5

Bạn có thể mở tệp mới của mình bằng cách chia nhỏ bằng cách sử dụng :sp newfile và sau đó xóa khối đó như bình thường từ tệp đầu tiên của bạn. Sau đó, chuyển sang phần tách khác với ctrlww. Sau đó, sử dụng p để đặt nội dung đã xóa vào tệp khác.

2

Bạn có thể mở tệp trong bộ đệm mới.

chỉ cần mở tệp qua :e file2 và dán văn bản. Để di chuyển một cách nhanh chóng giữa các bộ đệm sử dụng hoặc :e # hoặc :b #

thấy :help buffers để biết thêm thông tin

2

Kể từ khi không có ai nói rằng: bạn có thể sử dụng các tab để thay thế.

  1. Chọn khối của bạn.

  2. Xóa nó với d

  3. Tạo một bộ đệm mới trong tab mới với :tabnew newfile.name

  4. Dán nó và lưu nó với p:w

  5. Bạn có thể quay trở lại với gT hay gần tab hiện tại với :q

Cá nhân tôi mới sử dụng bộ đệm - chỉ các tab. Đọc thêm về họ trong :help tabpage

20

Hoặc:

  1. ghi lựa chọn để mới tập :'<,'>w file2

  2. sau đó chọn lại và xóa với gvd

Bước đầu tiên được bao phủ trong vimtutorLesson 5.3: SELECTING TEXT TO WRITE.

+2

Câu trả lời hay. Tôi nghĩ rằng đây nên là một trong những đánh dấu chính xác. – ifightcrime

+2

Cách khác để thêm vào tệp sử dụng ':' <,'>! Cat >> other_file' – Frank

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