2010-08-09 34 views
12

Là một lập trình viên bằng trái tim, nếu không phải bằng nghề nghiệp, tôi ngày càng dựa vào, hiện tại sống trong VIM cho hầu hết các nhiệm vụ liên quan đến chỉnh sửa. Bạn có thể cung cấp những mẹo nào để sử dụng (gần như) trình soạn thảo yêu thích của mọi người để chỉnh sửa văn bản có mục đích chung, một bài báo? Tôi có nghĩa là văn bản thuần, với đánh dấu tối thiểu bằng cách sử dụng Markdown hoặc RST; Tôi không tìm kiếm sự hỗ trợ cho LaTeX hoặc để nhập các công thức toán học.Làm cách nào để sử dụng VIM hiệu quả để chỉnh sửa văn bản tiếng Anh?

+0

Phù hợp hơn với tư cách cộng đồng wiki? –

+0

@Randy Morris: Nghe đúng, tôi bật tùy chọn. – loevborg

+2

Phù hợp hơn với SuperUser? Khác với một đề cập đến Markdown và ReStructured Text, không có nội dung lập trình ở đây. – technomalogical

Trả lời

11

để kích hoạt mềm gói khi tôi đang chỉnh sửa hầu hết các tập tin văn bản:

:set wrap 

Nếu bạn quyết định làm như vậy, sau đó bạn sẽ muốn biết về gjgk ở chế độ thông thường, để di chuyển bằng các dòng màn hình thay vì các dòng vật lý. Tôi sử dụng chúng thường xuyên như vậy, tôi đã ánh xạ lại các phím mũi tên lên và xuống cho chúng thay vì kj.

Cho dù bạn đang chỉnh sửa file hard- hoặc mềm bọc, bạn sẽ nhận được rất nhiều mileage ra khỏi gqap (hoặc anh em họ của nó gwap) để tái quấn một đoạn duy nhất với dòng mới cứng, và vipJ để tham gia tất cả các dòng của một đoạn được bọc cứng lại thành một dòng.

Bạn cũng có thể muốn xem xét bao gồm a trong formatoptions, để cho phép định dạng đoạn văn tự động:

:set formatoptions+=a 

Khi bạn đang làm tất cả các gói này và unwrapping, nó rất hay để giữ Vim từ mangling danh sách đánh số:

:set formatoptions+=n 

Trong thực tế, tôi muốn đề nghị rà soát tất cả các formatoptions và điều chỉnh các ưu đãi đặc biệt của bạn:

:help fo-table 

Thông tin thêm:

:help gj 
:help gk 
:help gqap 
:help auto-format 
:help formatoptions 
7

kiểm tra chính tả:

:setlocal spell spelllang=en_us 
" ]s moves to the next mispelled word 
" [s moves to the previous mispelled word 
0

Sử dụng chèn chữ viết tắt:

iabbr teh the 
iabbr i I 
iabbr definately definitely 

Chỉnh sửa, tip khác:

set wrap nolist linebreak 

này cho vim để bọc đường quá dài với "thị giác "dòng mới thay vì thêm ký tự dòng mới thực vào tệp. Tùy chọn 'danh sách' phải được tắt vì tùy chọn này sẽ tự động tắt tùy chọn 'linebreak'.

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