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-> cdvào thư mục bạn muốn nói / home / prog
,e -> Mở rộng thành ": e / home / prog"
:tabesẽ mở tệp trong tab mới,:newsẽ chia cửa sổ theo chiều ngang và:editsẽ đóng tệp hiện tại trước khi mở tệp mới.