Vi & Vim

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

2
Bagaimana cara memeriksa ejaan dalam atribut HTML?
Fitur pemeriksa ejaan Vim bekerja sangat baik dalam banyak kasus - bahkan cukup pintar untuk membedakan kode dari literal dan komentar dalam sebagian besar bahasa. Namun saya memiliki masalah dengan pemeriksaan ejaan HTML: <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> Dalam contoh di atas hanya …



2
Gagal melipat: vim tidak dapat menemukan lipatan apa pun
Saya mencoba melipat beberapa kode PHP, dan saya telah memasukkan versi cut-down beberapa kode yang saya coba lipat pada akhir posting. Saya sudah mencoba perintah vim berikut, tetapi hanya perintah ex di bawah ini yang berfungsi. Perintah non-ex tidak berfungsi dan menghasilkan pesan putih-merah di baris status yang mengatakan: Saya …

1
Tetapkan perintah khusus untuk register * dan +
Jika saya menggunakan build Vim dengan xterm_clipboardfitur tersebut maka konten clipboard sistem tersedia melalui +register. Jika build yang saya gunakan tidak memiliki fitur ini, dapatkah saya membuat "+register memanggil program kustom saya untuk mengambil dan mengatur clipboard sistem ( xsel -bodan xsel -bi, atau juga dengan xclip)? Begitu juga dengan …

1
Regex yang lebih suka pertandingan yang lebih pendek dalam suatu pertandingan? (Ini lebih terlibat daripada tidak serakah)
Saya mencoba membuat skrip untuk melakukan pencarian fuzzy di dalam buffer. Gagasan utamanya adalah mengambil beberapa input, dan menyisipkan di .\{-}antara setiap pasangan karakter, misalnya foomenjadi f.\{-}o.\{-}o. Ini bekerja cukup baik, tetapi muncul dengan banyak pertandingan yang tidak ideal. Saya pikir pencarian fuzzy harus menghasilkan kecocokan terpendek terlebih dahulu. Perhatikan …

4
Menambahkan blok tajuk komentar lebar 80 kolom dengan teks di tengah
Untuk beberapa alasan atau lain, saya sering membagi kode menjadi subbagian yang dipisahkan oleh header seperti ini: ################################################################################ #################################### LOAD ###################################### ################################################################################ Ini adalah 3 garis lebar 80 kolom #dengan judul di tengah. Sejauh ini saya belum menemukan cara cepat untuk menghasilkan ini di vim. Apa yang biasanya saya lakukan …


2
Konfigurasikan kolom mana yang dibungkus `gq`?
Secara default, menggunakan gqdengan perintah gerakan membungkus teks yang dijelaskan oleh perintah gerakan ke 79 kolom. (Saya relatif baru ke vi/ vimjadi saya tidak tahu terminologi yang benar.) Bagaimana saya bisa mengkonfigurasi jumlah kolom sehingga bukannya membungkus jumlah kolom yang berbeda? Misalnya, anggap saya memiliki teks ini: This is text …
9 wrapping 


5
Hentikan CtrlP dari pembukaan di NERDTree
Saya menggunakan keduanya CtrlPdan NERDTreedi Vim saya. Ketika saya membuka file menggunakan CtrlPfitur pencarian, kadang-kadang terbuka di jendela NERDTree (dan selalu jika jendela NERD adalah yang aktif). Bagaimana saya bisa berhenti CtrlPmembuka file di NERDTree, dan memaksanya untuk membukanya di jendela utama? Saya sudah mencoba membaca CtrlPdokumen di Vim, tetapi …

5
mengatur formatoptions di vimrc diabaikan
Vim secara otomatis melanjutkan komentar ketika saya menekan Enter dalam mode Insert, yang menurut saya sangat membantu. Namun, saya tidak ingin komentar berlanjut setelah menekan 'o' dari mode normal untuk memasukkan baris baru di bawah akhir komentar. Saya membaca bahwa saya perlu menghapus opsi odari saya formatoptions, jadi saya meletakkan …

1
Vim normal dan masukkan kursor mode tidak berubah di layar GNU
Saya menggunakan vim dalam beberapa konteks yang berbeda; biasanya, saya suka meletakkan ini di .vimrc: let &t_ti.="\<Esc>[1 q" let &t_SI.="\<Esc>[5 q" let &t_EI.="\<Esc>[1 q" let &t_te.="\<Esc>[0 q" Ini membuatnya sehingga mode insert dan normal menggunakan kursor berbeda (mode normal adalah kursor blok dan mode insert adalah garis vertikal). Ini berfungsi …

1
Kapan saya harus menggunakan vim-addon-manager alih-alih manajer paket biasa?
Pada sistem berbasis Debian, ada paket bernama vim-addon-manager. Pemahaman saya adalah memungkinkan untuk menginstal beberapa plugin berdasarkan repositori dari plugin yang tersedia. Untuk dapat menginstalnya, plugin harus dipaket dan didorong ke repositori debian. Saya tidak mengerti inti dari paket ini karena sepertinya jauh kurang fleksibel daripada manajer plugin lain yang …


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.