Vi & Vim

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

2
Bagaimana cara membuat daftar hasil pencarian dapat diedit?
Ada beberapa kali, saya perlu grepuntuk some_patterndalam beberapa XHTMLfile (berkali-kali, jumlah file dalam folder yang ditentukan melampaui 10K +). Sebelumnya, saya telah menggunakan Editor Epsilon Programmer dari Lugaru dan ada grepperintah yang memanggil pencarian, dan menghasilkan daftar semua baris yang cocok di a grep-buffer. Setelah itu, pengguna dapat menggunakan perintah …

1
Tentukan objek teks yang tergantung pada operator saat ini
Saya ingin tahu apakah mungkin untuk membuat objek teks menyadari operatornya. Secara khusus, saya menulis objek teks untuk lingkungan LaTeX, di mana saya ingin perilaku yang berbeda tergantung pada operator. Misalnya, pertimbangkan cuplikan LaTeX berikut: \begin{example} Hello world \end{example} Di sini paling nyaman diemenghapus konten secara linier, sedangkan ciemenghapus "Halo …

1
Bisakah saya menambahkan pembatas paragraf khusus?
Paragraf dibatasi oleh baris kosong, baik dalam vim dan tex, tetapi kadang-kadang saya ingin vim memperlakukan entitas sebagai paragraf dan bukan tex. Bisakah saya, misalnya, membuat vim memperlakukan baris yang hanya berisi "%" sebagai pembatas paragraf?





4
Backspace dalam singkatan insert
Agar berfungsi, singkatan perlu dipisahkan dengan spasi putih. Misalnya, jika saya memiliki iab fo FOOBARmengetik whatfomaka tidak akan memicu singkatan. Ada beberapa alasan masuk akal yang jelas untuk ini. Namun, saya ingin singkatan yang dapat digunakan sebagai sufiks tanpa saya harus memicu iab kemudian kembali dan menghapus spasi. Apakah ini …

2
Mengapa vim berkedip secara acak saat saya menavigasi kode?
# vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:36:07) # cat /root/.vimrc map <F2> :w\|!sh % <cr> map <F3> :w\|!bash % <cr> map <F4> :w\|!python % <cr> map <F5> :w\|!python % &<cr> highlight RedundantWhitespace ctermbg=DarkBlue guibg=red match RedundantWhitespace /\s\+$\|\t/ syntax on highlight Comment …

2
Ringkasan fungsi dalam file saat ini?
Saat bekerja di berbagai file sumber, (C, Ruby, dll.) Saya menemukan bahwa saya sering mencari-cari fungsi. Apakah ada cara untuk memiliki HUD yang dihasilkan secara otomatis yang mencantumkan struktur file saat ini? Akan luar biasa jika ditautkan ke bagian file yang berbeda, mirip dengan bagaimana NERDTree menghubungkan ke file yang …

1
Ctags Riang - Masalah tag duplikat
Ini file - ChipBooter.cpp- di proyek saya (Abaikan beberapa detail yang tidak terkait dengan pertanyaan ini): class ChipBooter { public: void Boot() { this->DpDetect(); } void DpDetect() {} } Ketika saya menekan g<C-]>untuk melompat ke definisi DpDetect, Vim menampilkan daftar dengan tag yang cocok duplikat: # pri kind tag file …
8 ctags 

2
Bagaimana cara memetakan kembali gg ke g?
Saya tidak menggunakan apa pun g combinationskecuali gg, dalam mode normal. Bagaimana saya bisa membuatnya sehingga menekan gsekali saja sudah cukup? nnoremap g ggmembuatnya menunggu selama 3 detik atau lebih untuk kelanjutan dari perintah. Membatalkan pemetaan gsebelumnya juga tidak berhasil, karena saya tidak dapat memetakan ke ggjika saya menghapus peta …

3
Bagaimana saya memperkenalkan "mode cahaya", di mana tidak semua plugin dimuat?
Konfigurasi Vim saya mencakup plugin yang mencoba menangani proyek saat ini, tag bangunan, dll . Ini cukup berguna untuk pemrograman harian saya di Vim, tetapi hanya mengganggu ketika saya menggunakan Vim untuk beberapa pengeditan cepat, seperti: sunting pesan git commit; edit perintah shell ketika saya mengetikkan Ctrl+xCtrl+ezsh atau bash; dll. …


3
Pertahankan cap waktu kreasi setelah modifikasi
Saya ingin memodifikasi file dengan vimtanpa mengubah prangko waktu pembuatan. Dokumen itu sepertinya tidak menyebutkan apa pun tentang kemungkinan seperti itu. Saya ingin mencapai ini tanpa mematikan fitur swap / recover. Salah satu alternatif adalah menyimpan waktu di suatu tempat dan kemudian menimpanya saat keluar, saya kira.
8 buffers  save 

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.