Vi & Vim

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

2
Pencarian dan Ganti Multiline
Ingin melakukan pencarian dan mengganti file dengan 12000 baris. Khususnya, jika kejadian ^ SetFontSize 28ada setelah ^Hideblok dan sebelum ^Hideatau sesudahnya ^Show, ubah 28ke 18. Berikut cuplikan dari file asli. Hide # Gear - Endgame ItemLevel >= 77 Rarity = Magic LinkedSockets >= 3 BaseType "Runic Hatchet" SetTextColor 140 190 …
9 search  replace 

1
Penggunaan operator = ~
Saya sedikit bingung dengan operator perbandingan regex VimScript. Jika saya melihat melalui :h =~?pemahaman saya adalah yang =~dapat digunakan untuk melakukan pertandingan regex (dengan ?membuatnya case-sensitive). Tetapi kode ini mencetak "tidak": let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" else echo "no" endif Apakah saya salah menggunakan =~operator?


2
Sembunyikan garis-garis tertentu sepenuhnya (tidak dilipat)
Saya ingin dapat menyembunyikan garis-garis tertentu di buffer saya agar tidak muncul sama sekali (dan dapat beralih melihat mereka). Saya menemukan pertanyaan serupa , tetapi mereka tidak menyelesaikan masalah saya. Saya tidak ingin menggunakan lipatan untuk ini. Apa yang sebenarnya saya inginkan? Ketika saya membuka dokumen, saya ingin Vim tidak …

2
Vimscript: Bantuan untuk Autoloading, Cakupan & <SID>
Saya telah bekerja pada modularizing &amp; mengkonversi kode di saya vimrcmenjadi beberapa bundel / plugin plugins mandiri dan dapat digunakan kembali. Saya mengalami masalah dengan autoloading &amp; lingkup yang sulit saya pahami. Saya telah membaca :h autoload, :h &lt;sid&gt;, :h script-local, tapi aku masih belum cukup jelas tentang cara kerja …
9 vimscript 

1
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 nocursorcolumn endfunction nnoremap &lt;leader&gt;fl :call Flash() Tampaknya meskipun fungsi di atas memanggil tidur …
9 vimscript 

2
Memetakan Ctrl + s tidak berfungsi
Saya mencoba memetakan Ctrl+ suntuk menyimpan file saya namun tidak berfungsi. Pemetaan saya: map &lt;C-s&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; imap &lt;C-s&gt; &lt;Esc&gt; :w &lt;CR&gt; :echo "Saved" &lt;CR&gt; i Ketika dalam mode insert saya melihat /:echo "Saved"di sudut bawah dan bukannya saveddan ketika saya dalam mode normal saya melihat hal …

1
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 &lt;script&gt;tag. Saya mengetik set foldmethod=syntaxtetapi tampaknya tidak melakukan pelipatan. Apakah saya harus menambahkan sesuatu ke .vimrc saya? Saya tahu untuk javascript, misalnya, saya perlu menambahkan let javaScript_fold=1tetapi saya …



4
Mengganti buffer .c / .h
Saya biasanya bekerja dengan 2 jendela, terbagi secara vertikal. Masalah yang ingin saya pecahkan, adalah: dengan mudah melompat-lompat dari header file implementasi &lt;-&gt; Saya sedang menyelidiki, tanpa hasil, 2 cara untuk melakukan ini: Buka file alternatif di jendela saat ini : Ada banyak cara untuk melakukan ini, namun, saya tidak …


1
Hapus beberapa baris berdasarkan alamat
Saya melihat tantangan vimgolf ini , dan saya pikir akan lebih baik untuk menghapus baris tertentu berdasarkan alamat. Saya tahu saya bisa melakukan ini dengan :&lt;line_number&gt;d, tetapi apakah ada cara untuk daftar beberapa nomor baris untuk ddijalankan? Saya membayangkan sesuatu seperti ini:, :1,4,32dtapi tentu saja itu tidak berhasil. Bagaimana ini …


1
Bagaimana saya menandai kata sebagai sesuatu yang langka?
Vim memiliki perintah zgdan zwuntuk menandai kata sebagai baik (dieja dengan benar) atau buruk (salah dieja), masing-masing. Apakah ada perintah serupa untuk menandai kata yang jarang digunakan? (Mungkin menambahkan kata tambah /?ke file mantra secara manual , tapi ini jauh lebih tidak nyaman daripada hanya meletakkan kursor pada kata dan …

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.