Vi & Vim

22
Bagaimana cara mengubahsuaikan warna vimdiff?

Saya mencoba menggunakan vimdiff sebagai git merge tool saya, tetapi warna-warna yang digunakan membuatnya tidak tertahankan (setidaknya pada Windows / Mingw): warna latar dan warna latar depan sama untuk beberapa garis yang saling bertentangan, membuatnya menjadi sangat sulit untuk mencari tahu...

22
Apakah lookaround mungkin dalam sistem regex vim?

Saya telah menemukan banyak situasi di vim di mana akan berguna untuk memiliki pernyataan lookaround. Saya telah mencoba menggunakan sintaks lookaround standar ( (?=), (?!)dll.) , Tetapi tampaknya vim tidak mendukung ini. Apakah vim memiliki sintaks yang setara untuk pernyataan seperti...

22
Bagaimana cara menulis secara vertikal?

Katakanlah saya ingin menghasilkan teks berikut dalam dokumen saya: % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V Apakah ada cara mudah untuk menulis "Some Msg" secara vertikal seperti di atas tanpa harus secara manual memasukkan...

21
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...

21
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...

21
Memahami kombinasi CTRL-U

Dalam jawaban ini saya menghadapi CTRL-Upanggilan fungsi yang digunakan setelah :dan sebelum nama fungsi yang sebenarnya. :nnoremap <buffer> <cr> :<C-U>call append('.', repeat([''],v:count1))<cr> Inilah yang dikatakan bantuan: CTRL-U Scroll window Upwards in the buffer....

21
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...

21
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)...

21
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...

21
Batalkan <CR> dalam mode sisipan

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

21
Untuk apa `softtabstop` digunakan?

Saya mengetahui pengaturan terkait tab ini di Vim: ts sw expandtab smarttab sts Pengaturan normal saya adalah set ts=4 sw=4 expandtab smarttab. Tetapi menurut stsdokumentasi , jika expandtabtidak disetel, ia akan mencoba menggunakan kombinasi spasi dan tab untuk membuat jumlah kosong yang...