Vi & Vim

T&J untuk orang yang menggunakan keluarga editor teks vi dan Vim

4
Memunculkan nama file saat ini untuk edisi di baris perintah
Bagaimana saya bisa memunculkan path ke file saat ini di baris perintah, sehingga untuk mengetik nama file yang sama? Saya tidak ingin singkatan yang akan diganti dengan nama file saat ini, saya ingin mengedit nama file, lengkap dengan jalur direktori. Misalnya, saya ingin :editfile dengan nama yang mirip, atau di …


2
Pemetaan atau penyisipan mode masukan konteks sensitif
Saya berencana untuk mengimplementasikan beberapa pemetaan utilitas untuk plugin LaTeX saya untuk menyederhanakan pengetikan matematika. Misalnya, saya ingin membuat singkatan yang mirip dengan `a : \alpha `b : \beta -> : \to => : \Rightarrow Dan serupa. Saya ingin (sebagian) pemetaan hanya tersedia di dalam lingkungan matematika, dan tidak di …


1
Jalankan konten buffer sebagai vimscript
Saya memiliki nofilebuffer yang berisi vimscript, dan saya ingin menjalankannya. Namun, :so % tidak akan berfungsi karena memerlukan file yang disimpan, bukan buffer. Apakah ada perintah vim untuk melakukan ini secara default? Jika tidak, apakah mungkin untuk membuat fungsi yang melakukan hal yang sama?


5
Bagaimana cara membuka banyak file yang cocok dengan ekspresi wildcard?
Saya ingin mengedit beberapa file yang cocok dengan ekspresi glob. Sebagai contoh, untuk mengedit semua file git config di direktori anak, saya dapat melakukan ini di shell: vim */.git/config Pada :baris perintah Vim , saya berharap :find */.git/configuntuk melakukan sesuatu yang serupa (yaitu, buka semua file yang cocok dengan ekspresi …


2
Bagaimana saya bisa membuat ctrlp melakukan pencocokan nama file yang lebih baik?
Proyek saya memiliki file-file ini: $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb Ketika saya bosan mengetik :e app/assets/stylesheets/admin/sections/people.css.sass, saya pikir ctrlp mungkin cara yang baik untuk menyimpan beberapa pengetikan. Namun, saya tidak bisa mendapatkannya untuk mencocokkan file dengan apa yang saya anggap sebagai cara yang waras. Pertama, …



2
Cara paling efisien untuk mengganti seluruh buffer?
Saat ini, saya memiliki dua metode serupa untuk mengganti seluruh buffer dengan beberapa teks lain (misalnya di clipboard). Metode # 1: menghapus semua baris: :%d. rekatkan teks: "+P(atau serupa :put+:). Metode # 2: visual pilih semua lini: ggVG. menempelkan teks: "+P. Namun sepertinya saya tidak bisa menemukan cara satu perintah …

2
Bagaimana cara menjalankan pernyataan python untuk setiap baris?
Saya memiliki kode sampel berikut yang mengubah baris saat ini menggunakan pernyataan Python: :py import vim; vim.current.line="["+vim.current.line+"]" Bagaimana saya bisa menjalankan pernyataan ini untuk setiap baris dalam file saat ini? Terkait: Bagaimana Anda bisa menggunakan Python di Vim? di stackoverflow

1
Bagaimana saya bisa menghentikan Vim dari menulis file tanpa membuat kesalahan?
Saya mencoba memperbaiki kode dari jawaban ini untuk meminta konfirmasi sebelum membuat direktori yang hilang, inilah yang saya tulis: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd …
10 save  autocmd  error 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.