Vi & Vim

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


2
Bagaimana cara indentasi sebagai spasi bukan tab?
Saya mengkode beberapa templat html dalam file JADE. Saya ingin kode indentasi otomatis dengan spasi bukan tab. Saya mencoba shiftwidth=2, tabstop=2tetapi tidak peduli apa, itu tetap indentasi menggunakan tab bukan bilah spasi, yang menyebabkan kompilasi JADE untuk melempar kesalahan. Bagaimana cara saya indentasi bagian besar kode menggunakan spasi, bukan tab?

5
Hapus sampai ujung kanan blok dalam saat ini
Katakanlah saya memiliki kode seperti ini ( |mewakili posisi kursor ): func1(x|, func2(), y); Saya ingin mendapatkan: func1(x|); Apakah ada cara untuk menghapus kode dari posisi kursor ke posisi sebelum ujung kanan blok dalam saat ini ? Saya tahu bahwa saya bisa pergi dengan dt).tetapi saya bertanya-tanya apakah ada cara …

2
Apakah ada cara untuk DAN acara di autocmd?
Saya ingin memicu autocmd pada dua peristiwa tetapi tidak dengan cara yang biasanya dilakukan, yaitu jika salah satu peristiwa terjadi maka memicu autocmd. Saya ingin memicu jika kedua peristiwa itu terjadi. Misalnya: Cara yang biasa dilakukan autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() Kode ini akan memanggil StripTrailingWhiteSpaces () di …
21 autocmd 

5
Cara termudah untuk mengganti cabang git
Saat ini saya menggunakan buron untuk mengelola hampir semua yang berhubungan dengan git, tetapi saya tidak dapat menemukan alur kerja yang baik untuk dengan cepat memvisualisasikan dan beralih di antara cabang-cabang yang tersedia. Saya bisa lakukan :Git checkout <branch-name>, masalahnya adalah ia melakukan pelengkapan otomatis baik nama file dan cabang, …

2
Bagaimana cara menambahkan daftar clipboard di vim?
Saya sudah tahu bahwa Anda dapat menyalin sesuatu ke register menggunakan: (ditambah perintah menarik, hapus, dll.) "a Saya juga mengerti bahwa Anda dapat menambahkan ke register menggunakan: "A Selain itu saya mengerti cara menyalin sesuatu ke register clipboard menggunakan: "+ Apa yang saya ketik untuk ditambahkan ke register clipboard? Versi …

4
Batalkan <CR> dalam mode sisipan
Kadang-kadang dalam mode insert saya terkena &lt;CR&gt;kesalahan dan saya harus menekan backspace beberapa kali (tergantung pada indentasi) untuk kembali ke tempat saya sebelumnya. misalnya &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; Kursornya []dan saya tekan &lt;CR&gt;: &lt;div&gt; &lt;p&gt; This is some text []&lt;/p&gt; &lt;/div&gt; Sekarang saya harus menekan backspace …


2
Bagaimana cara mendefinisikan ulang pemetaan kunci plugin?
Saya telah menginstal plugin yang tidak menyediakan mekanisme untuk menonaktifkan pemetaan kunci yang ditentukannya. Saya ingin mendefinisikan ulang salah satu pemetaan ( &lt;leader&gt;cc) yang ditentukan oleh plugin untuk pencarian saya sendiri, saya telah mencoba untuk meletakkan baris berikut di .vimrc: noremap &lt;leader&gt;cc echo "my purpose" Tapi ini tidak berhasil, &lt;leader&gt;ccmasih …



5
GitHub untuk .vimrc dan plugins
Saya tahu banyak orang menyimpan .vimrc mereka di GitHub untuk membuatnya lebih mudah untuk bekerja dengan mesin baru, dan itu masuk akal bagi saya. Termasuk plugin, bagaimanapun, bermasalah, karena plugin yang saya gunakan sudah git repositori. Bagaimana cara membuat repo yang akan melacak .vimrc dan plugin apa pun yang mungkin …

8
Apakah ada praktik terbaik untuk melipat file vimrc
Baru-baru ini saya menyadari bahwa panjang saya vimrcsekarang lebih dari 400 baris (yang IMO terlalu banyak akan saya coba kurangi) dan untuk membuatnya lebih mudah dinavigasi, membaca dan mengeditnya saya memutuskan untuk menyelidiki konsep lipat dalam vim (yang Saya tidak terbiasa dengan) . Saya mencoba untuk mengatur metode lipat indenttetapi …
21 vimrc  folding 

2
Jalankan skrip bash dari vim
Saya menggunakan vim untuk skrip bash. masalahnya kadang-kadang saya tidak ingin membuat file baru, membuatnya dapat dieksekusi, menjalankannya dan kemudian menghapusnya. Maksud saya skrip yang akan digunakan hanya sekali. Misalnya saya buka vim dan ketik ini: #!/bin/bash ll | while read line do echo $line done Saya tidak menyimpan file …


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.