Vi & Vim

9
Secara otomatis menutup buffer terlama?

Saya perlu mengedit banyak file baru-baru ini untuk perubahan kecil di setiap file. Untuk sampai ke setiap file, saya melihat-lihat NERDtree dan membuka satu file demi satu. Ketika saya membuka semakin banyak file, saya perhatikan bahwa penggunaan memori saya bertambah banyak. Penutupan vim memberi...

9
Sintaks HTML lipat dalam VIM?

Saya bertanya-tanya mana yang merupakan cara terbaik untuk menggunakan sintaks lipat untuk file HTML. Khususnya jika dapat mengenali kode javascript di dalam <script>tag. Saya mengetik set foldmethod=syntaxtetapi tampaknya tidak melakukan pelipatan. Apakah saya harus menambahkan sesuatu ke...

9
Memetakan Ctrl + s tidak berfungsi

Saya mencoba memetakan Ctrl+ suntuk menyimpan file saya namun tidak berfungsi. Pemetaan saya: map <C-s> :w <CR> :echo "Saved" <CR> imap <C-s> <Esc> :w <CR> :echo "Saved" <CR> i Ketika dalam mode insert saya melihat /:echo "Saved"di sudut bawah dan...

9
Menavigasi proyek kode tanpa menggunakan perintah eksternal

Saya mencoba mengumpulkan kotak alat perintah / permintaan Vim, dalam mode perintah atau pencarian, untuk menavigasi basis kode tanpa menggunakan Ctags atau alat eksternal lainnya. Ctag sangat bagus tetapi dukungan dapat bervariasi tergantung pada lingkungan pengembangan tempat Anda terjebak. Saya...

9
Beberapa instruksi garis

Apakah ada cara untuk membagi instruksi satu baris menjadi beberapa baris? Sebagai contoh, saya ingin mengubah setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" ke setlocal variable_name = condition1 ? "1" : condition2 ? "0"...

9
Masalah: Garis bergerak secara vertikal menutup lipatan

Ketika saya memindahkan garis dengan m(misalnya :m+1) semua lipatan saya ditutup. Saya kemudian dapat membuka lipat dengan zvlagi dan kursor akan berada pada posisi saya pindah ke. Saya menggunakan lipat dengan {{{ }}}tanda dan miliki set foldmethod=markerdi .vimrc saya. Bagaimana saya bisa...

9
vimL tidur dalam suatu fungsi

Saya mencoba untuk mendefinisikan fungsi yang akan membuatnya lebih mudah untuk melihat di mana kursor berada dengan meletakkan garis silang di sekitarnya selama 100 ms. Inilah usaha saya: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline

9
Kelengkapan argumen untuk python

Apakah ada cara untuk mendapatkan penyelesaian argumen untuk python? Saat ini saya menggunakan kombinasi ctag, mode-python, dan YouCompleteMe, tetapi saya kehilangan fungsi untuk melengkapi argumen fungsi secara otomatis (atau setidaknya menunjukkannya). Apakah ada Plugin yang mendukungnya? Saya...

9
Vimscript: Bantuan untuk Autoloading, Cakupan & <SID>

Saya telah bekerja pada modularizing & mengkonversi kode di saya vimrcmenjadi beberapa bundel / plugin plugins mandiri dan dapat digunakan kembali. Saya mengalami masalah dengan autoloading & lingkup yang sulit saya pahami. Saya telah membaca :h autoload, :h <sid>, :h script-local,...

9
Pergi ke X byte dari sini

Bagaimana saya bisa bergerak maju X byte, mulai dari lokasi kursor saat ini (termasuk jeda baris)? [count]godapat digunakan untuk bergerak maju X byte dari awal buffer. Saya mencoba Shift + V, G, [count]go(dengan asumsi bahwa [count]goakan mulai menghitung dari awal pilihan saya), tetapi sayangnya...

9
Tetapkan tanda ke nilai sebelumnya

Terkadang saya menggunakan tanda untuk menavigasi dengan mudah melalui berbagai file menggunakan mA, mB... dan 'A, 'B... Dan kadang-kadang (lebih sering daripada yang ingin saya akui) karena kurangnya perhatian atau apa pun alasannya, saya gunakan m[LETTER]dengan tanda yang sudah ada yang...