Vi & Vim

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

2
Apa yang harus diikuti untuk membuat plugin vim?
Jadi pertanyaan saya sederhana. Apakah ide yang baik untuk belajar vim scripting hanya untuk membuat vim atau kita harus mengadopsi beberapa bahasa lain yang lebih diterima untuk itu. Misalnya Tautan ini membuka video YouTube yang menunjukkan Cara menggunakan Python untuk membuat plugin vim. Skrip Vim tidak sepenuhnya berguna kecuali seseorang …
11 vimscript 

3
Apakah mungkin membuat pemetaan dengan parameter?
Saya telah membuat beberapa pemetaan seperti: :nnoremap <buffer> <leader>xyzABC :call SomeFunc('ABC')<CR> :nnoremap <buffer> <leader>xyzDE :call SomeFunc('DE')<CR> :nnoremap <buffer> <leader>xyzFoo18 :call SomeFunc('Foo18')<CR> :nnoremap <buffer> <leader>xyzBar22 :call SomeFunc('Bar22')<CR> yang berfungsi seperti yang diinginkan. Sekarang saya sedang mencari kemungkinan untuk membuat templat-peta yang memungkinkan saya untuk menghapus bagian-bagian yang jelas dari pemetaan saya, …

5
Bagaimana cara menyalin antar terminal?
Saya menggunakan sistem Linux. Dua vim dibuka di dua terminal. Sekarang saya ingin menyalin teks dari A ke B. Salah satu cara untuk melakukannya adalah dengan memilih teks dalam A, gunakan mouse untuk menyalin, lalu beralih ke B, dalam mode insert, perintah <c-r>+akan menempelkan teks. Apakah ada cara melakukannya tanpa …

2
Bagaimana cara mengulang pemetaan ketika tombol terus ditekan
Saya memiliki .vimrcbeberapa pemetaan sederhana untuk mengubah ukuran jendela dengan mudah: noremap <Leader><UP> <C-w>+ noremap <Leader><DOWN> <C-w>- Itu berfungsi cukup baik tetapi misalnya, ketika saya ingin mengubah ukuran jendela 10 baris saya harus menekan dan melepaskan Leader+ UP10 kali. Bagaimana saya bisa mengulangi pemetaan ini ketika tombol ditekan? Yang saya …

2
Bagaimana cara meningkatkan ukuran riwayat cmdline?
Saya sudah meletakkan pengaturan berikut di .vimrcfile saya : set history=1000 Sudah ada di sana untuk sementara, saya bekerja di vim setiap hari, jadi ada banyak perintah yang dijalankan sekarang. Saya tahu dari bantuan vim, bahwa duplikat dan baris perintah yang dipetakan tidak disimpan, dan ia juga mengatakan: Use the …


4
Termasuk di vimrc?
Apakah mungkin untuk memasukkan file eksternal yang bersumber di file vimrc? Apakah sesederhana masalah hanya dengan menambahkan source somefile?


1
gunakan case untuk `gs`
menurut dokumentasi untuk gs: tidur selama N detik (default 1) Dengan demikian Anda dapat membuat Vim tidur selama 10 detik menggunakan 10gs. Apa kasus penggunaan yang baik untuk perintah ini?

3
Buka manusia bagian 3
Saya menggunakan Vim untuk mengembangkan C di Linux. Ketika saya menekan Kuntuk membuka halaman manual untuk kata yang mendasarinya, saya tidak memiliki kontrol pada bagian man mana yang dibuka. Apakah ada cara untuk menentukan tempat itu?

6
Hapus n baris lewati 1 baris skrip
Saya ingin membuat skrip Vim dasar yang hanya menghapus n baris, melompati 1 baris dan mengulangi hingga akhir dokumen. Saya tidak peduli dengan pertandingan tertentu, saya hanya ingin menghapus garis. Sebagai contoh; Jadi saya ingin mengulangi perintah 3ddjuntuk seluruh dokumen. Text I want to keep. Text I want to delete. …

1
pola pencarian berbeda per jendela / buffer
Apakah mungkin untuk memiliki pola pencarian yang berbeda per jendela atau buffer, yaitu. Saya ingin mencari istilah A di jendela / penyangga A dan istilah B di jendela / penyangga B sehingga menggunakan hlsearch, menyoroti hal-hal yang berbeda misalnya perpecahan secara paralel.
10 search  buffers 

2
Bagaimana cara mendaftar opsi plugin yang tersedia?
Saya baru-baru ini menemukan bahwa YouCompleteMememiliki g:ycm_autoclose_preview_window_after_insertionopsi yang secara otomatis menyembunyikan jendela pratinjau dokumentasi setelah keluar dari mode penyisipan, dan saya juga baru-baru ini mulai menggunakan vim, jadi ini adalah pertama kalinya saya mengatur opsi. Jadi saya bertanya-tanya apakah plugin lain yang saya isi di lingkungan vim saya memiliki opsi …
10 options 

1
Menyortir kolom tanpa mengubah kolom lainnya
Baru-baru ini saya menyadari !teknik penyaringan , dan saya menyukainya. Sayangnya, saya tidak dapat menggunakannya dalam mode blok visual. Semoga beberapa ahli di sini akan membantu saya. Pada dasarnya, saya ingin mengurutkan kolom seperti yang ketiga di bawah ini (hanya MWE). Dan saya tidak ingin mengganggu kolom lainnya ketika saya …

4
Bundling urutan perintah bersama untuk repeat (.)
Mempertimbangkan: apple pear Letakkan kursor Anda di baris dan jenis pertama Yp, menghasilkan: apple apple pear Letakkan kursor Anda di pearbaris dan ketik .untuk mengulangi perintah terakhir. Ini hanya mengulangi p(bukan kombinasi Yp), menghasilkan: apple apple pear apple Saya ingin cara memberitahu .untuk mengulangi perintah N terakhir. Sesuatu seperti 2.mengulangi …

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.