Trong hướng dẫn trực tuyến của Vim, :help DiffOrig
sẽ hiển thị trình tự lệnh được đề xuất để nhận các thay đổi của tệp chỉnh sửa hiện tại.Tại sao sử dụng 0d_ trong DiffOrig trong Vim?
Ở đây là:
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
Tôi tự hỏi những gì ảnh hưởng của 0d_
là. Tôi đã thử 0d_
ở chế độ bình thường, nó hoạt động như dd
, nhưng tôi không thể hiểu tại sao nó được sử dụng ở đây.
Sự sụp đổ của bạn ở đây là nghĩ rằng '0d_' là lệnh chế độ thông thường khi nó thực sự là một lệnh cũ. Bất cứ điều gì trong một đường ống như vậy sẽ luôn luôn là một lệnh cũ. Những gì thực sự được chạy ở đây là giống như ': 0delete _' nếu điều đó làm cho nó rõ ràng. –
Bổ sung @RandyMorris bình luận: nếu bạn cần chơi chế độ gõ phím bình thường trong chế độ cũ, bạn có thể sử dụng ': norm' (và liên hợp với': exec' để liên kết nó): điều này tương đương với '... | exec 'norm gg "_dd' | diffthis | ...'. – Benoit
@Randy Morris, Cảm ơn tôi đã sai khi nghĩ rằng đó là một lệnh chế độ bình thường thực sự. – longbowk