Vi & Vim

33
Menerapkan pengaturan ke pohon direktori saja

Di tempat kerja saya menggunakan standar ts2; preferensi pribadi saya adalah 4, yang merupakan apa yang saya gunakan untuk proyek hobi saya, dan proyek lain yang kami warisi ini memiliki konvensi ts=8. Ada juga beberapa pengaturan lain yang ingin saya atur berdasarkan proyek (misalnya melipat)....

32
Bagaimana Anda "chomp" string di Vim?

Misalkan Anda menjalankan vimscript berikut: let @z = system("date") Ini akan memasukkan versi string dari tanggal saat ini ke dalam register z, tetapi string akan diakhiri dengan baris baru yang tidak saya inginkan. Apakah ada cara built-in (mirip dengan Perl chomp) untuk menghilangkan baris...

31
Mengapa saya harus menggunakan augroup?

Saya mengerti cara kerja perintah otomatis , dan cara menggunakannya, tapi saya sedikit yakin untuk apa augroup itu. Saya membaca:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default...

31
Tampilkan hanya garis yang cocok?

Dalam file yang panjang, saya ingin mencari pola yang akan cocok dengan sekitar 200 baris atau lebih. Baris yang cocok berada di tempat acak dalam file. Ketika sebuah baris cocok, hanya baris itu sendiri yang relevan, tidak ada konteks di atas atau di bawah. Biasanya, saya akan mencari /dan...

31
Perluas pilihan visual ke arah lain

Kadang-kadang saya telah memilih seleksi visual dengan, misalnya Vjjjjj, hanya untuk menyadari kemudian bahwa saya harus memulai seleksi satu baris lebih tinggi. Namun, menekan khanya mengurangi rentang pilihan yang lebih rendah daripada memindahkan seluruh pilihan ke satu baris. Berikut adalah...

30
Melakukan operasi tertentu tanpa menghapus register

Seringkali, dalam file konfigurasi saya dapat menyalin dan menempel blok baris, maka saya ingin membuat perubahan kecil pada blok itu. Setelah menempel, saya gunakan xuntuk menghapus karakter yang ingin saya hapus, kemudian pindah untuk menempelkan blok berikutnya. Kecuali xmenempatkan karakter...

30
Gunakan operator kondisional DAN atau ATAU dalam pernyataan IF?

Ini mungkin pertanyaan yang sangat sederhana, tetapi saya tidak menemukan jawaban sejauh ini (saya harus kekurangan sumber yang tepat, dan saya tidak tahu ke mana harus mencari bantuan vim). Saya memiliki kondisi dan saya ingin memasukkan 'DAN', seperti if (condition1 .AND. condition2) "do what...

29
Tukar posisi dua jendela

Katakan berikut ini adalah struktur jendela saya saat ini: + ----- + ---------------------------- | | | A | | | + ----- + | | | B | Urutan A dan B tidak cukup alami. Akan lebih baik jika B ada di atas. Namun, jika saya pergi <C-w>K, B akan menjadi yang paling atas dari semua jendela, yang...

29
Memberi nomor baru daftar buffer

Setelah saya mengerjakan proyek untuk sementara waktu, saya mulai melihat celah besar antara nomor buffer berturut-turut. Ini karena buffer di antara mereka terhapus karena berbagai alasan. Sayangnya, ini bisa membuatnya canggung untuk melompat ke buffer tertentu, atau memilih berbagai buffer,...