Tôi thường thiết lập một screen
phiên cho mỗi dự án. Vim ở cửa sổ 0 và tôi sử dụng cửa sổ 1 cho phiên shell. Nếu tôi đang viết mã bằng một ngôn ngữ có REPL tốt, tôi thường chạy nó trong cửa sổ 2. Tất nhiên, bạn không cần screen
phải làm điều này; bạn có thể làm điều đó với các cửa sổ đầu cuối khác nhau hoặc với các tab trong thiết bị đầu cuối multitab. Tôi thấy screen
ổn định hơn các lựa chọn thay thế khác: nếu ứng dụng thiết bị đầu cuối của bạn gặp sự cố, bạn có thể bắt đầu một thiết bị đầu cuối khác và kết nối lại với screen
phiên vẫn đang chạy . screen
cũng rất nhanh để điều hướng trong khi bạn học nó (giống như vim chính nó).
Tôi chủ yếu kết thúc bằng cách sử dụng phiên shell cho các hoạt động kiểm soát phiên bản phức tạp như khởi động lại hoặc hợp nhất: những điều đơn giản hơn có thể được thực hiện từ dòng lệnh của vim (ví dụ: :!git commit % -m 'Added info about
màn hình .'
) hoặc bằng cách sử dụng addon chạy trốn . Tôi thấy fugitive's :Gmove
(đổi tên bộ đệm hiện tại cả trong vim và chỉ số git) và :Gdiff
(gọi vimdiff trên bộ đệm hiện tại với một điểm trước đó trong lịch sử của nó) đặc biệt hữu ích. Bạn cũng có thể thực hiện những việc như xây dựng thông điệp cam kết trong bộ đệm đầu, sao chép văn bản từ nhiều phần khác nhau của mã và sau đó cam kết với:%!git commit -F /dev/stdin
Tôi cũng sẽ sử dụng phiên shell để kiểm tra chức năng / tích hợp nếu áp dụng cho bất cứ điều gì tôi đang làm việc, ví dụ nếu tôi đang viết một tiện ích dòng lệnh.
Chức năng quickfix của Vim rất hữu ích để gỡ lỗi, mặc dù dường như có một addon khác nhau cần thiết cho mỗi ngôn ngữ mà bạn có thể muốn làm việc. Chúng dường như cũng sử dụng nhiều kỹ thuật gọi khác nhau, ánh xạ tới các phím chức năng hoặc các chuỗi khóa bắt đầu bằng \
hoặc ,
, hoặc để các lệnh tùy chỉnh hoặc bằng cách tự động được gọi khi bộ đệm được lưu. Cho đến nay tôi vẫn chưa thực sự bận tâm đến việc này, và chỉ cần đọc thử nghiệm đơn vị hoặc kết quả lint vào bộ đệm đầu bằng cách sử dụng, ví dụ :r !python -m doctest whatever.py
. Sửa đổi mã, chuyển trở lại bộ đệm đầu, u
để hoàn tác, sau đó nhấn :r
và mũi tên lên (hầu hết thời gian) để lấy lại lệnh đó. Nhưng nó có thể đáng để bạn tìm kiếm một addon cho việc này, tùy thuộc vào ngôn ngữ bạn làm việc.
Đối với các ngôn ngữ được biên dịch phổ biến như C, java, v.v., :make
sẽ thực hiện xây dựng và hỗ trợ cho danh sách quickfix được thiết lập tốt. Vì vậy, sau đó bạn có thể làm :copen
để hiển thị bộ đệm quickfix. Nó sẽ hiển thị một danh sách các lỗi, mỗi lỗi một dòng; nhấn Entervào một dòng sẽ chuyển cửa sổ khác của bạn đến điểm đó trong tệp đó.
Nếu bạn đang làm việc với nhiều dự án cùng một lúc, bạn có thể thực hiện :lmake
để sắp xếp danh sách các lỗi sẽ được lưu trong danh sách vị trí : đây giống như danh sách quickfix nhưng được liên kết với một cửa sổ thay vì là một đơn vị trong bạn vim dụ. :lopen
sẽ mở một danh sách vị trí cho cửa sổ hiện tại.