Có thể tôi đang bị lừa nhưng bạn có thể thay thế tất cả các ký tự từ nơi con trỏ đến cuối dòng bằng một lệnh không? Sau đó sử dụng .để làm tương tự thay thế trên dòng tiếp theo và như vậy.
Có thể tôi đang bị lừa nhưng bạn có thể thay thế tất cả các ký tự từ nơi con trỏ đến cuối dòng bằng một lệnh không? Sau đó sử dụng .để làm tương tự thay thế trên dòng tiếp theo và như vậy.
Câu trả lời:
Nếu tôi hiểu đúng câu hỏi của bạn, hãy thử điều này:
C(đó là chữ hoa C) sẽ xóa mọi thứ từ con trỏ đến cuối dòng và đưa bạn vào chế độ INSERT , sau đó bạn viết thay thế, rời khỏi chế độ INSERT, sử dụng .để lặp lại quy trình ở một nơi khác.
Thêm vào câu trả lời của sr_:
Nếu con trỏ của bạn bắt đầu ở cùng một vị trí trên mỗi dòng, bạn có thể quan tâm đến tính năng Visual Block .
Nhập các mục sau theo thứ tự, với con trỏ của bạn ở vị trí ban đầu:
Điều này sẽ tạo ra một lựa chọn hình chữ nhật đi từ con trỏ của bạn trên dòng đầu tiên đến cuối dòng [X] bên dưới.
Sau đó, bạn có thể thay thế toàn bộ lựa chọn của mình:
Tôi sử dụng khối trực quan bất cứ khi nào tôi có thể, tôi nghĩ tôi muốn chia sẻ
Choặc c$là để "thay đổi" và Rlà "thay thế".
Hai hành vi gần như tương tự nhau. Cái trước sẽ xóa dòng trước khi bạn bắt đầu gõ; trong khi cái sau sẽ cho phép bạn nhập các ký tự và có thể vượt quá giới hạn của các ký tự của dòng cũ được hiển thị.
Các câu trả lời khác đã bỏ lỡ những câu hỏi này, chúng không vào chế độ chèn.
Sau đó tất nhiên sử dụng .
Vì nó có thể hữu ích, một khi chúng ta đang cố gắng thay đổi cho đến cuối dòng. Tôi đã tạo một ánh xạ chèn để thực hiện tác vụ này, nó không sử dụng Dvì trong chế độ chèn, phím này được sử dụng để giảm thụt lề. Nó là như vậy Ctrl-k
:inoremap <C-k> <C-o>C
:)
Không có gì.