Câu trả lời:
Bạn có thể sử dụng các lệnh
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
để hiển thị tất cả các ký tự không phải là khoảng trắng. Vì vậy, không gian là thứ duy nhất không hiển thị.
Nếu bạn thực sự cần không gian để được đánh dấu là tốt, bạn sẽ cần phải thử một cái gì đó ít đẹp hơn. Cái gì đó như
:%s/ /█/g
Sẽ thay thế tất cả các không gian bằng một ký tự khối. Sau đó, bạn cần hoàn tác nó trước khi viết. Bạn có thể sắp xếp lại lệnh ghi của bạn làm
cmap :w :%s/█/ /g<CR>:w
Chỉ là một gợi ý. Tôi đã không thử điều đó mặc dù.
:set listchars
lệnh và đặt thành không có gì, sau đó gọi lại khi bạn rời khỏi chế độ chèn. Nhưng tôi không biết đủ về bản đồ để làm điều đó.
space:␣
hoạt động tốt cho tôi: :set listchars=eol:$,tab:>-,trail:~,space:␣
Trong trường hợp của tôi, tôi đã phải đấu tranh nbsp ,
:set listchars=nbsp:☠,tab:▸␣
:set list
Bạn cũng có thể sử dụng thay vì
Dưới đây là một ví dụ trong đó cấu hình vim ở trên làm nổi bật các không gian "vô hình kỳ lạ" và ngoài ra, nó làm nổi bật các tab (màu đỏ vì tôi đang sử dụng plugin vim trailing-whitespace)
:set list
. Điều đó có thể có được mọi thứ trừ không gian.