2010-03-12 34 views

Trả lời

8

'|' là dấu tách lệnh trong các tập lệnh Vim.

:command the_first | second command 

thực hiện hai lệnh.

Ngoài ra còn có: lệnh thông thường cho phép bạn thực hiện các lệnh chế độ thông thường, như lệnh chuyển động, từ dòng lệnh Ex. Vì vậy, có thể bạn có thể làm điều gì đó như

:/pat.*$/d | exec "normal 32G5w" | /pat.*$/d 

Có lẽ cách dễ dàng hơn để làm những gì bạn đang cố gắng làm, tuy nhiên, nếu bạn có thể cụ thể hơn.

+0

Bình thường không cho phép sử dụng một lệnh khác sau khi nó, vì vậy bạn sẽ phải sử dụng ': execute'. Và bạn không có đóng '/' để thay thế. – ZyX

+0

@ZyX Bạn không cần đóng thay thế trừ khi bạn thêm cờ. – Zenexer

+0

@Zenexer Bạn phải đóng ': replace' mặc dù có nhiều lệnh hơn sau đó. – glts

2

Câu hỏi của bạn không hoàn toàn rõ ràng nhưng tôi nghĩ bạn muốn sử dụng ghi âm. Tôi hy vọng bạn biết các lệnh chuyển động h, j, k, l. Hãy thử điều này:

<goto command mode> 
    qa 
    i 
    dddd 
    <esc> 
    j 
    q 
    @a 

qa là lệnh bắt đầu ghi trong bộ đệm a. q được sử dụng để dừng ghi. Bạn có thể sử dụng bộ đệm a theo @a. Ngoài ra, hãy thử [email protected] để thực hiện thao tác 10 lần.

+0

Bạn có thể thực hiện lệnh thay thế trong "bản ghi" không? –

+0

vâng, chắc chắn. tại sao không –

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