Tôi sử dụng một vài phím tắt trong tệp .vimrc của mình (cú pháp chính xác bên dưới).
Chúng dựa trên thực tế là trong 90% các trường hợp, tôi muốn mở một tệp khác trong cùng thư mục với tệp mà tôi hiện đang chỉnh sửa hoặc trong một thư mục rất gần với phân cấp của tệp đã chỉnh sửa đó.
Đây là những gì các lệnh làm:
,cd
: Thay đổi thư mục làm việc hiện tại thành thư mục mà tệp hiện tại bạn đang chỉnh sửa.
,e
: Mở một tập tin với các thư mục làm việc hiện tại đã được điền vì vậy bạn phải xác định chỉ tên tập tin.
Đặt chúng vào .vimrc của bạn:
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
map ,cd :cd %:p:h <CR>
Đây là một chuỗi các sự kiện:
- Bạn đang chỉnh sửa một tệp có tên test.java trong "/ home / prog"
,cd
-> Thư mục làm việc hiện tại giờ trở thành "/ home / prog"
,e
-> Mở rộng thành ": e / home / prog" để bạn chỉ cần điền tên tệp, giả sử test.h.
,e
-> Mở rộng thành ": e / home"
tab
-> Chuyển qua các thư mục con của / home
enter
-> cd
vào thư mục bạn muốn nói / home / prog
,e
-> Mở rộng thành ": e / home / prog"
:tabe
sẽ mở tệp trong tab mới,:new
sẽ chia cửa sổ theo chiều ngang và:edit
sẽ đóng tệp hiện tại trước khi mở tệp mới.