2009-10-07 30 views

Trả lời

72

Khi ở chế độ bình thường, với con trỏ của bạn trên đầu trang của các nhân vật đầu tiên để trao đổi, bạn có thể gõ xp để xóa một ký tự và p ut nó sau khi con trỏ, trao đổi một cách hiệu quả hai ký tự.

Một lệnh có thể hữu ích (lấy trực tiếp từ the Vim page on swapping) sẽ là

:nnoremap <silent> gc xph 

để lập bản đồ gc (hoặc một lệnh của sự lựa chọn của bạn) để trao đổi hai nhân vật. Lưu ý rằng h chỉ cần di chuyển con trỏ trở lại vị trí ban đầu của nó, trên đầu tiên của hai ký tự được hoán đổi.

+1

x: tương đương với "cắt thành clipboard" p: tương đương với "dán từ clipboard" –

+0

@WadihM. chính xác kết quả của 'x' được lưu trong một thanh ghi' "" '(mà nó chịu trách nhiệm cho hoạt động yank/cut cuối cùng). Nó có thể được quan sát bằng cách kiểm tra tất cả các thanh ghi tại ': reg' – krzemian

51

xp

này giao dịch hoán đổi các ký tự hiện với tới.

4

Nếu bạn có một số lỗi chính tả phổ biến, bạn cũng có thể sử dụng tính năng viết tắt để sửa những tính năng này khi bạn nhập. Ví dụ, tôi thường nhập nhầm 'String' là 'Stirng', lệnh sau sửa chữa những khi gõ:

inoreab <buffer> Stirng String 
+1

hoặc, nếu bạn cần một cái gì đó mà sửa chữa 4 hàng ngàn https://github.com/chip/vim-fat-finger :) – katzmopolitan

15

Bạn cũng có thể chỉ cần sử dụng Xp với con trỏ trở về nhân vật thứ hai. Bằng cách đó bạn ở trên cùng một vị trí mà không cần xác định một bản đồ mới.

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