Vim: Apakah Anda benar-benar menggunakan register? [Tutup]


3

Bagi saya, proses kognitif harus secara eksplisit menyimpan dan mengambil nilai-nilai dari register yang disebutkan di Vimmasih terasa seperti beban setelah 3 tahun dan beberapa buku Vim. Saya tahu itu memiliki potensi, tetapi proses menyimpan dan mengambil kembali merusak aliran saya dan melukai otak saya.

Ambil contoh menempel :
Di Emacs, pengguna cukup menekan tombol tempel untuk menggilir cincin pembunuhan. Sementara bisa dibilang "bodoh", saya masih menyukainya. Cairan, tidak memerlukan perencanaan dan pemikiran minimal.

Dalam Vim, tangan pertama pengguna harus menyimpan nilai tersebut ke dalam register bernama, dan ada banyak untuk dipilih. Mana yang Anda pilih? Entah Anda cukup menggunakan 1-3 register "favorit" dan memasukkan semuanya ke dalamnya, yang sampai taraf tertentu "bodoh". Jika tidak, Anda harus memilih register bernama berdasarkan nilai yang Anda simpan, atau cara lain untuk bisa mengingat / mengaitkan nilai untuk pengambilan nanti.

Ini adalah proses yang saya tidak bisa terbiasa. Setiap kali saya harus menarik beberapa nilai sebelum menempelkan yang pertama, saya selalu berhenti dan kehilangan fokus dari apa yang sebenarnya saya lakukan ( Dan itu belum lagi ikatan kunci yang mengerikan untuk bekerja dengan register, tapi itu cerita yang berbeda semua- bersama) .

Apakah saya tidak cukup pintar untuk menangani Vim? Saya mengetahui YankStackplugin tersebut, tetapi saya tidak ingin meniru Emacskecuali tidak ada cara lain. Bagaimana Anda melakukannya?


"Bagaimana Anda secara efektif menggunakan register di vi?" mungkin? Diberi CPU dengan banyak atau "register" dan diberi tahu - "pergi buat port serial" sangat sulit untuk dikatakan - Inilah banyak 'lembar data' - rancang UART! Ketika vi adalah state-of-the-art (untuk vi (suallness) - saya berharap saya memiliki beberapa tutorial Sun Microsystems vi lama - beberapa orang tahu tentang RPN dalam kalkulator HP untuk mencapai hal-hal yang berbeda dari pada merek infix. Jadi, "ya" - ini bisa berupa diskusi tentang pendapat atas paradigma, atau yang memfasilitasi keakraban paradigma. Tentu saja, pepatah lama mengatakan, "Dulu orang kalkulator TI ...." ;-)
Billy McCloskey

Jawaban:


3

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:

Kurva Pembelajaran Klasik Untuk Beberapa Editor Umum


1

Saya jarang menggunakan register bernama secara sadar untuk menarik / meletakkan tetapi register lain seperti "0, yang berisi yank terakhir, "+yang berisi apa yang ada di clipboard sistem atau "=, register ekspresi adalah bagian penting dari alur kerja saya.

Saya cenderung memesan register bernama untuk makro yang banyak saya gunakan.

Dan saya menggunakan manajer clipboard seluruh sistem untuk mengakses konten clipboard yang lebih tua di Vim dan di tempat lain.


0

Saya menggunakan register. Saya biasanya menggunakan 'a' untuk menyimpan teks. Jika saya semakin rumit [1] dan ada beberapa hal yang perlu diingat saya juga menggunakan huruf berurutan, atau huruf mnemonik - tergantung pada berapa lama saya memperkirakan saya harus mengingat artinya.

:registers juga sangat berguna.

[1] ... dan saya berusaha untuk tidak menjadi rumit.

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.