Saya menggunakan beberapa pintasan di file .vimrc saya (sintaks persis di bawah).
Mereka didasarkan pada fakta bahwa dalam 90% kasus, saya ingin membuka file lain di direktori yang sama dengan file yang sedang saya edit, atau dalam direktori yang sangat dekat dalam hierarki dengan file yang diedit.
Inilah yang dilakukan perintah:
,cd
: Ubah direktori kerja saat ini ke direktori tempat file saat ini yang sedang Anda edit.
,e
: Membuka file dengan direktori kerja saat ini sudah diisi sehingga Anda harus menentukan hanya nama file.
Masukkan ini ke .vimrc Anda:
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
map ,cd :cd %:p:h <CR>
Berikut urutan kejadiannya:
- Anda sedang mengedit file bernama test.java di "/ home / prog"
,cd
-> Direktori kerja saat ini sekarang menjadi "/ home / prog"
,e
-> Perluas ke ": e / home / prog" sehingga Anda bisa mengisi nama file, katakan test.h.
,e
-> Memperluas ke ": e / home"
tab
-> Pilih subdirektori / home
enter
-> cd
ke direktori yang ingin Anda katakan / home / prog
,e
-> Memperluas ke ": e / home / prog"
:tabe
akan membuka file di tab baru,:new
akan membagi jendela secara horizontal, dan:edit
akan menutup file saat ini sebelum membuka yang baru.