Saya memiliki banyak file yang memiliki spasi di namanya, dan ini memberi saya masalah. Jika saya mencoba melakukan penyelesaian baris perintah untuk perintah find, dan salah satu file ini muncul, Vim akan menemukannya, tetapi tidak mau memuat karena spasi tidak lolos.
Contoh: Saya sudah vim, dan saya mengetik
:find fo<Tab>
Untuk menyelesaikannya foo bar.txt
, Vim kemudian menemukannya dan melempar kesalahan karena hanya mengharapkan satu nama file. Artinya sekarang terbaca
:find foo bar.txt
Yang tidak memuat.
Apakah ada cara untuk mengatasi ini, dan apakah Vim secara otomatis lolos dari ruang?
Saya menggunakan VimTouch, yang menjalankan Vim 7.3
Sunting: Baru-baru ini saya menyadari bahwa Vim akan keluar dari nama jalur untuk saya, tetapi secara misterius tidak akan melakukannya untuk nama file.
sumber
vim
masalah (setidaknya, sepertinya Anda berbicara tentang membukavim
sesi daripada melakukan sesuatu di dalamnyavim
); tetapi, bagaimanapun, akankah menempatkan"
karya yang unggul ? Yaitu, jika Anda ingin melengkapi file taba b
, ketikvim "a
dan kemudian tab, daripadavim a
dan kemudian tab? (Saya tidak yakin, karena, dalam vim dan shell saya, ruang secara otomatis keluar saat tab menyelesaikan.)Jawaban:
Perintah ini akan mencari 2 file sekaligus yang tidak mungkin di vim. Ini adalah penyebab kesalahan Anda.
Saat berurusan dengan file yang memiliki ruang di dalamnya, Anda dapat menambahkan
\
setelah setiap kataseperti itu
:find foo\ bar.txt
Tetapi metode ini agak canggung karena Anda memiliki banyak file
jadi saya telah memodifikasi perintah yang sesuai dengan kebutuhan Anda
Semoga berhasil
Tambahkan ke .vimrc Anda
dan gunakan
:Find
untuk mencari dan membuka file dengan spasiTidak terkait dengan pertanyaan yang diajukan tetapi mungkin bisa membantu
Masalah ini juga dihadapi saat menyimpan file dengan ruang di dalamnya
suka
:w foo bar.txt
memberi kesalahanUntuk mengatasinya
Tambahkan ini ke .vimrc untuk menggunakan
:W
atau:Save
untuk menyimpan file dengan spasi.sumber