Hal tentang vi adalah saya tidak perlu mengalihkan pandangan dari layar. Saya akan mengatakan itu lagi dengan cara yang berbeda - Ini seperti "pikiran berbaur" Spock dari TOS ("The Original Series") - Saya sehubungan dengan maksud dari edit buffer saya, dan jari-jari saya berada pada tombol kontrol untuk kerajaan. Bahkan, mereka (jari-jari saya) hanyalah protokol tingkat rendah yang jarang saya khawatirkan ...
Inilah proses mental khas saya.
Saya perlu sepotong data ini, dan biasanya, saya menganggap sepotong data sebagai sekelompok garis. Jadi pertama-tama, pikiran saya 95% berpikir dalam hal berbagai garis. 5% lainnya dari waktu itu, saya akan memotong satu atau dua kata ke buffer yank (disimpulkan) untuk menempatkan di tempat lain pada baris yang sama - hanya untuk memindahkan kata atau huruf - biasanya. Saya bahkan mencoba-coba menarik ke baris perintah, tapi saya tidak cukup menggunakannya untuk mengingatnya.
Jadi, berurusan dengan kasing 95% - kisaran kasing garis - bagi saya pribadi, saya telah membuat ...
Saya ingin garis-garis ini, dari "b" (eginning) ke "e" (nd) - jadi saya akan menandai awal dari serangkaian garis dengan tanda "b" dan akhir dengan "e", dan saya juga menghapus ke dalam register yang dimulai dengan rentang register yang dibuat ForTran'ly, tetapi biasanya, saya akan menggunakan seperti, "Saya mengambil barang ke dalam register," a "," b "," c ", dll. (atau" i "," j "," k ", ..., atau" u "," v "," w ", ...) dan pada akhirnya akan menempelkan register-register itu di tempat lain. Alih-alih dari" b "ke" e ", saya Saya akan memilih dari "a" ke "z". Namun, dengan cara otomatis saya menandai sesuatu (hampir terputus dari otak saya) - Saya akan mengatur rentang - atau menggunakan rentang yang telah ditentukan, seperti "%",dan sobekan otomatis ke berbagai register.
Lalu - saya hanya akan pergi ke tempat saya ingin mulai menempel, dan mulai menarik keluar dari buffer register - dan mulai dengan "a", lalu "b", lalu "c" - sampai saya kehabisan hal-hal untuk menempel. Atau, "tergantung pada apakah saya makan pizza tadi malam", saya akan menggunakan "konvensi" ad hoc lain yang bekerja untuk saya pada saat itu ...
Kuncinya adalah, register diakses dalam metode sesingkat mungkin - satu huruf yang digunakan dalam penempatan urutan kunci disimpulkan dengan nama register itu, karakter tunggal.
Dan jawaban saya adalah - Saya menggunakan register in vi setiap saat. Bahkan, ketika saya tidak menambahkan konten, saya biasanya berinteraksi dengan register dalam satu cara, bentuk, atau bentuk. Registrasi baik. Bagi saya, mereka jauh lebih baik daripada mencari melalui jendela konten buffer potensial paste. Karena dengan vi, jika saya salah, itu adalah satu "u", dan mereka mencoba yang lain dari surat penyangga konvensional saya - sampai saya mendapatkan yang benar. Kasus terakhir ini biasanya merupakan kasus yang terisolasi - Saya biasanya mendapatkan nama surat buffer dengan benar.
Bersenang-senanglah dengan vi. Vi, terutama dengan kemampuan untuk berinteraksi dengan filter lingkungan (beberapa favorit saya adalah sort, fmt, dan grep) - hei, sekarang ada pemikiran - Saya biasanya menentukan serangkaian garis untuk diproses oleh filter eksternal saya. Saya ingin tahu apakah saya dapat memproses buffer melalui filter ke buffer lain? Lalu tempelkan konten buffer yang difilter di tempat saya membutuhkannya. Sesuatu untuk dipikirkan ketika saya menggunakan vi di waktu berikutnya - seperti sekitar pada menit berikutnya atau lebih ... Saya bahkan Vi (per) sesi saya di XEmacs. :-) Sakit, bagi kebanyakan orang, tapi saya melihat grafik lucu ini kemarin yang sepertinya sangat cocok - ah - puisi UNIX:
