Làm thế nào để gạch chân một từ trong Vim?


2

Tôi muốn gạch chân một từ trong Vim. Tôi có thể làm cái này như thế nào?

Sau khi đóng tệp và mở lại, từ đó vẫn nên được gạch chân.


4
Vim không phải là một trình xử lý văn bản. Các tập tin nó chỉnh sửa là văn bản đơn giản.
Isaac Rabinovitch

Bạn có thể thấy câu trả lời này hữu ích: superuser.com/a/827369/380406
BPS

Một câu hỏi tương tự được trả lời ở đây: superuser.com/a/827369/380406
BPS

Câu trả lời:


4

Phải ghi nhớ rằng Vim là một (một số có thể nói ) văn bản biên tập và không phải là một bộ xử lý văn bản, có hai cách này có thể được giải quyết.

Cập nhật tập tin

Giả sử rằng bạn muốn chỉnh sửa tệp văn bản để gạch chân một tiêu đề hoặc tương tự. Bạn có thể làm điều này bằng cách sao chép dòng bằng cách sử dụng yy]p(hoặc :t .<CR>) và thay thế văn bản bằng dấu gạch nối bằng một :substitutelệnh như thế nào :s!\S!-!g.

Tất nhiên bạn sẽ cần đến :writetập tin này để bảo tồn những thứ này.

Định dạng màn hình

Ngoài ra, bạn có thể sử dụng :matchchức năng để gạch chân văn bản trong trình chỉnh sửa của mình mà không cần chạm vào tệp:

:match Underlined /someword\|otherword/

Bạn sẽ cần thêm phần này vào tập lệnh khởi động (chẳng hạn như vimrc) để duy trì định dạng này.

Xem :help :matchtrong Vim để biết thêm thông tin.


không sao .... sau khi đóng và mở lại từ không được gạch chân

Bạn có thể thêm lệnh khớp vào một filetypehoặc syntaxplugin. (Xem :help plugintrong Vim). Khi hack, bạn có thể thêm nó vào .vimrc(hoặc _vimrctrên Windows).
Johnsyweb

2
Lệnh khớp được đưa ra bị giới hạn trong việc gạch chân các từ cụ thể mà bạn xác định trong lệnh khớp. Một phương pháp có mục đích chung hơn có thể là khớp các từ được viết giữa các dấu gạch dưới. Ví dụ: bất kỳ từ hoặc cụm từ nào được viết giữa hai dấu gạch dưới sẽ được gạch chân bởi lệnh: ": match /_.*_/" Một lần nữa, bạn sẽ phải đặt lệnh trong .vimrc (hoặc một nơi nào khác) để nó luôn hoạt động trong tất cả các tập tin của bạn. Ngoài ra, ví dụ cụ thể được đưa ra bằng cách sử dụng dấu gạch dưới có thể không hoàn hảo, nhưng nó minh họa ý tưởng.
Herbert Sitz

@Herbert: Ý kiến ​​hay. Một trận đấu không tham lam có thể hữu ích hơn, mặc dù. Một cái gì đó như :match /_[^_]\{-}_/(chưa được kiểm tra)
Johnsyweb

Bạn cũng có thể sử dụng chế độ diagraph: insert: <C-k>'-result: Mặc dù vẫn sử dụng hai dòng.
Rodrigo Gurgel

2

Có một bài viết Gạch chân sử dụng dấu gạch ngang tự động mô tả một cách để gạch chân khi viết tệp văn bản thuần túy.


1
Đó là đường gạch dưới. Tôi không muốn gạch chân dòng lỗ, ví dụ: đây là dòng mẫu // chỉ gạch chân mẫu

Bạn cũng có thể sử dụng chế độ diagraph: insert: <C-k>'-result: Mặc dù vẫn sử dụng hai dòng.
Rodrigo Gurgel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.