Apakah Daftar Vim

Apakah Daftar Vim



Daftar Vim ialah blok storan yang digunakan untuk menyimpan teks dan operasi yang ditarik, dipadamkan. Daftar ini boleh diakses menggunakan nama tag mereka, yang boleh berupa nombor, huruf atau simbol.

Jika anda menggunakan Vim, maka anda mesti menggunakan daftar Vim. Setiap kali anda menyalin/memadam teks, atau melakukan operasi arahan, Vim menyimpan maklumat ini dalam daftar. Apabila anda menampalnya, Vim mendapat data daripada daftar dan menariknya ke dalam penimbal. Dengan kata lain, daftar Vim bertindak sebagai papan keratan untuk menyimpan teks dan sejarah arahan.

Vim mempunyai sejumlah 10 jenis daftar yang berbeza, setiap satunya mempunyai tujuan yang berbeza. Dalam tutorial ini, saya akan meneroka daftar Vim, jenis dan penggunaannya.







Catatan : Untuk tutorial ini, saya menjalankan arahan pada macOS. Vim ialah aplikasi merentas platform, oleh itu arahan yang dinyatakan dalam panduan ini akan digunakan untuk semua versi Vim tanpa mengira sistem pengendalian.



Operator Daftar Vim

Daftar dalam Vim boleh digunakan menggunakan operasi seperti menyalin, memadam atau menukar. Setiap operasi mempunyai operator tertentu, seperti untuk menarik teks y operator digunakan manakala untuk memadam teks, operator d digunakan. Senarai operator yang biasa bekerja diberikan di bawah:

yy Yanks (menyalin) baris
dd Memadam baris
cc Memadam baris dan membolehkan mod INSERT
s Memadam aksara dan memulakan mod INSERT untuk menggantikan
x Memadam aksara di bawah kursor
q Makro; menyimpan set arahan ke daftar tertentu

Untuk mencetak teks yang disimpan, hlm atau P operator digunakan:

hlm Letakkan (tampal) teks selepas kursor
P Letakkan teks sebelum kursor

Perintah ini juga mengambil kira. Sebagai contoh, untuk menyalin 10 baris gunakan 10thn arahan, sama seperti menampal 10 salinan penggunaan baris yang ditarik 10p .

Daftar Penyenaraian

Untuk menyenaraikan semua daftar gunakan : daftar atau : reg arahan, dan untuk menyenaraikan daftar khusus gunakan : reg, dengan ialah nama daftar (mis., 0-9, a-z).

Dengan cara yang sama, untuk menyenaraikan kandungan berbilang daftar, gunakan :reg “ perintah.

Dalam senarai daftar, anda akan melihat tiga lajur, Nama, Jenis dan Kandungan . Di sini, Jenis bermaksud jenis kandungan, bukan jenis daftar. Tiga jenis kandungan boleh diubah suai dengan daftar.

  • l : Dari segi garisan
  • c : Bijak perwatakan
  • b : Dari segi blok

Contohnya, jika kandungan disalin menggunakan operasi mengikut baris (yy) maka jenis kandungan akan menjadi l , jika ia adalah bijak budi pekerti (ya) maka jenisnya akan menjadi c , dan jika kandungan disalin dari segi blok (ctrl+v dan y) maka jenis akan ditunjukkan sebagai b .

Bekerja dengan Daftar Vim

Daftar Vim boleh digunakan untuk menyimpan kandungan menggunakan pengendali yank, padam dan tukar. Kandungan yang disimpan boleh diakses menggunakan operator put.

Menyimpan Teks ke Daftar
Apabila anda menekan butang yy kunci untuk menyalin baris, ia akan disimpan ke dalam daftar lalai yang dipanggil daftar tanpa nama (“”) . Untuk menyimpan baris yang disalin ke daftar tertentu, petikan (“) diikuti dengan nama daftar dan operator digunakan.

'

Contohnya, untuk menyalin baris ke nama daftar Dengan gunakan ' zyy . Begitu juga, jika anda telah memilih berbilang baris dalam mod VISUAL, gunakan “ zy untuk menyimpan garisan dalam daftar z.

Mengakses Daftar
Untuk mengakses daftar Vim, petikan (“) simbol digunakan dengan nama daftar dan p/P pengendali.

'hlm

Sebagai contoh, jika nama daftar ialah z dan untuk mengakses kandungan daftar ini, gunakan “ zp dalam mod NORMAL. Walau bagaimanapun, untuk melakukan operasi yang sama dalam mod INSERT, gunakan ctrl+r z .

Mod biasa Untuk menyimpan kandungan gunakan petikan (“) , daftar nama (a-z) , dan operator (y, yy, d, c, atau cc)
hlm Mod biasa Untuk menampal kandungan daftar gunakan sebut harga (“) , daftar nama (a-z) dan p/P pengendali
ctrl+r Mod INSERT Untuk menampal kandungan daftar, gunakan ctrl+r dan daftar nama (a-z)

Anda mempunyai idea asas daftar Vim. Sekarang, saya akan pergi untuk perbincangan mendalam tentang setiap jenis daftar dan penggunaannya.

Jenis Daftar Vim

Dalam Vim, terdapat 10 jenis daftar, direka untuk tujuan tertentu.

  1. Daftar Tanpa Nama (“”)
  2. Daftar Bernombor (0-9)
  3. Daftar Padam Kecil (“-)
  4. Daftar Dinamakan (a-z atau A-Z)
  5. Daftar Baca Sahaja (“:, “., “%)
  6. Daftar Fail Ganti (“#)
  7. Daftar Ungkapan (“=)
  8. Daftar Pemilihan dan Gugur (“*, “+, +~)
  9. Daftar Lubang Hitam (“_)
  10. Daftar Corak Carian Terakhir (“/)

1. Daftar Tanpa Nama (“”)

Ia adalah daftar lalai Vim untuk menyimpan teks yang ditarik atau dipadam menggunakan y, yy, d, dd, s, atau x arahan.

The :reg “” arahan boleh digunakan untuk menyenaraikan kandungan yang disimpan dalam daftar tanpa nama.

Untuk menampal kandungan daftar tanpa nama, gunakan arahan put (p atau P) perintah. Secara lalai, the hlm arahan meletakkan kandungan disimpan dalam daftar tanpa nama. Sebagai alternatif, data yang disimpan dalam daftar tanpa nama juga boleh ditampal menggunakan arahan ''p.

Dalam contoh berikut, saya telah menyalin baris menggunakan yy arahan dan kemudian letakkannya 5 kali menggunakan kiraan 5 dengan p (5p).

2. Daftar Bernombor (0-9)

Daftar bernombor digunakan untuk menyimpan teks terakhir yang dicabut atau dipadam.

Daftar itu 0 berbeza dengan daftar 1-9 . Daftar itu 0 akan sentiasa menyimpan teks yang terakhir dicabut. Sebagai contoh, jika saya menarik baris menggunakan yy arahan, baris akan disimpan dalam kedua-dua tidak dinamakan dan juga 0 daftar.

Sekarang, jika saya memadamkan baris menggunakan dd , baris yang dipadam akan disimpan dalam daftar dan daftar tanpa nama 1 manakala teks yang terakhir ditarik akan kekal dalam daftar 0 . Jadi, teks yang terakhir ditarik boleh diakses pada bila-bila masa melalui daftar 0 .

Daftar-daftar 1-9 simpan teks yang dipadam terakhir. Sebagai contoh, jika saya memadamkan baris menggunakan dd arahan, teks yang dipadam akan disimpan dalam kedua-dua yang tidak dinamakan dan daftar 1 . Daftar 1 akan menyimpan teks yang dipadam terkini. Jika saya memadamkan baris lain, teks yang dipadamkan sebelum ini akan berpindah untuk mendaftar 2 , dan yang terkini akan disimpan dalam yang tidak dinamakan dan daftar 1 . Pada asasnya, daftar bernombor (1-9) menyimpan sejarah teks yang dipadam.

Mari kita fahami daftar bernombor dengan contoh. Fail teks Vim berikut terdiri daripada 10 baris; mari tarik baris 3 menggunakan yy perintah. Sekarang, mari kita semak status daftar menggunakan arahan :reg.

Talian yang ditarik kini berada di tidak dinamakan dan 0 daftar. Sekarang, mari padam semua baris satu demi satu menggunakan dd perintah. Jadi, lepas baris 10 akan berada dalam daftar tanpa nama dan daftar 1. Pada masa yang sama, baris lain yang dipadam akan disimpan dalam daftar 2-9 dalam susunan menaik.

Talian ini boleh diakses menggunakan hlm perintah. Sebagai contoh, untuk meletakkan teks daftar 9 guna “9p . Tambahan pula, jika anda ingin meletakkan nilai daftar 9 5 kali, gunakan “95p .

3. Daftar Padam Kecil (“-)

Daftar ini menyimpan teks yang dipadam jika kurang daripada satu baris, menggunakan arahan seperti x, daw, diw, dab, dan sekali lagi . Lebih-lebih lagi, jika anda memadam beberapa teks menggunakan VISUAL mod pemilihan, dan jika ia kurang daripada satu baris, maka ia akan disimpan dalam daftar padam kecil. Dalam Vim, baris bermaksud ayat lengkap yang berakhir dengan noktah.

Sebagai contoh, dalam fail berikut, saya memilih 3 perkataan kerjasama dan sokongan dari baris nombor 9 dan memadamkannya menggunakan d pengendali. Daftar padam kecil akan digunakan untuk menyimpan pilihan ini kerana ia tidak lebih daripada satu baris panjang. Menggunakan :reg “- arahan untuk menyenaraikan kandungan daftar padam kecil.

4. Daftar Dinamakan (a-z atau A-Z)

Daftar yang dinamakan digunakan untuk menyimpan teks khusus pengguna. Jadi, jika anda ingin menyimpan teks dalam daftar tersuai, maka 26 mendaftar daripada a kepada Dengan boleh digunakan.

Sebagai contoh, saya menarik baris dalam fail berikut menggunakan ' zyy , teks akan disimpan dalam Dengan daftar seperti gambar berikut.

Daftar nama huruf kecil dan huruf besar mempunyai tujuan yang berbeza. Sebagai contoh, jika teks disimpan dalam daftar huruf kecil, jadi untuk menggantikan teks daftar itu daftar huruf kecil akan digunakan. Walau bagaimanapun, untuk menambahkan teks pada daftar huruf kecil, daftar huruf besar dengan nama yang sama akan digunakan.

Mari kita memahaminya melalui contoh. Daripada fail berikut, saya menyimpan baris 8 dalam daftar x menggunakan “ xyy .

Untuk menambahkan teks selepas baris ini, saya akan memilih beberapa perkataan dalam mod VISUAL terlebih dahulu. Untuk menambahkan teks yang dipilih, saya akan menggunakan “Xy perintah.

Untuk menggantikan teks, saya akan sekali lagi menggunakan “ xyy .

5. Daftar Baca Sahaja (., %, 🙂

Vim mempunyai 3 daftar baca sahaja yang menyimpan yang dimasukkan teks, nama fail, dan terakhir dilaksanakan perintah.

. Menyimpan teks yang dimasukkan terakhir
% Menyimpan nama fail
: Menyimpan perintah yang terakhir dilaksanakan

Daftar ini seperti nama yang dicadangkan tidak boleh diubah suai, walau bagaimanapun, boleh diakses dengan mudah.

Untuk meletakkan teks yang disisipkan terakhir, gunakan '.hlm perintah.

Untuk mencetak nama fail, gunakan “%p perintah.

Untuk mencetak arahan terakhir, gunakan “:p.

The @: arahan boleh digunakan untuk mengulang arahan sebelumnya dalam Vim. Dalam contoh berikut, saya telah memadamkan 3 baris pertama, apabila menekan @: , 3 lagi baris dipadamkan, oleh itu mengulangi arahan sebelumnya.

6. Daftar Penampan Ganti (“#)

Penampan ganti ialah fail yang dibuka dalam penimbal semasa. Daftar “# menyimpan nama fail fail buffer dalam penimbal semasa. Mari buka fail lain dalam penimbal yang sama menggunakan :e ~/.vimrc arahan, ambil perhatian bahawa nama fail semasa ialah file.txt .

Untuk menutup penimbal yang dibuka, gunakan :bdelete atau :bwipeout perintah. Sekarang, adalah mungkin untuk melihat nama fail alternatif yang disimpan dalam “# mendaftar.

7. Daftar Ungkapan (“=)

Daftar ungkapan ialah daftar unik yang tidak digunakan untuk menyimpan teks, sebaliknya, ia menyimpan ungkapan. Sebagai contoh, jika anda mempunyai beberapa nombor dalam fail, untuk menjumlahkan nombor ini, ungkapan Vim akan digunakan.

Daftar ini boleh diakses menggunakan “= dalam mod NORMAL, dan ctrl+r = dalam mod INSERT.

Contohnya, untuk mencari perbezaan antara dua nombor, tekan “=, dan tanda sama akan muncul dalam bar status; sekarang taip kedua-dua nombor dengan tanda tolak (-) di dalamnya dan tekan Masuk kunci. Sekarang, untuk mencetak perbezaan, tekan hlm atau gunakan :letak perintah.

Untuk mengakses nilai daftar ungkapan, gunakan :reg “= perintah.

Begitu juga, untuk mendapatkan nilai mutlak dua nombor, gunakan =abs(nilai1-nilai2) ungkapan.

Dengan cara yang sama, untuk menyimpan output arahan sistem, daftar (ungkapan) ini boleh digunakan. Sebagai contoh, jika saya ingin membaca kandungan fail yang saya akan gunakan =sistem(‘kucing ’) , apabila menekan kekunci Return kandungan output akan disimpan. Menggunakan hlm atau :letak arahan, kandungan output boleh diletakkan dalam penimbal.

Terdapat pelbagai ungkapan yang boleh digunakan dalam Vim. Untuk mengetahui lebih lanjut tentang ungkapan Vim, gunakan : ungkapan bantuan dan :help expression-syntax arahan.

8. Daftar Pemilihan dan Gugur (“*, “+, “~)

Vim mempunyai dua daftar pemilihan “* (quotestar) dan “+ (quoteplus) yang digunakan untuk menyimpan teks daripada GUI. Daftar ini digunakan untuk menyalin teks daripada program luaran seperti pelayar atau mana-mana pemproses perkataan lain.

Contohnya, jika anda menyalin pemilihan teks daripada penyemak imbas, menggunakan ctrl+c atau cmd+c ia akan disimpan dalam “* mendaftar. Walau bagaimanapun, anda tidak boleh menggunakan hlm atau :letak untuk menampal teks ini dalam editor Vim. guna “*hlm untuk meletakkan teks ke dalam editor Vim yang disalin daripada aplikasi luaran.

Adalah penting untuk diperhatikan bahawa kedua-duanya “+ dan “* daftar disambungkan ke papan keratan, jadi kedua-duanya (“*p, “+p) boleh digunakan untuk menampal teks ke dalam editor Vim. Begitu juga, untuk meletakkan teks daripada Vim, gunakan “*yy untuk menarik baris dan kemudian menampalnya ke dalam mana-mana aplikasi GUI, gunakan ctrl+v atau cmd+v.

Adalah penting untuk ambil perhatian bahawa jika kedua-dua mendaftar (* & +) melakukan perkara yang sama, maka apa gunanya? Vim mempunyai dua daftar pemilihan “*,”+ melakukan kerja yang sama dan itu adalah kerana sistem tetingkap X11. X11 menyediakan dua kaedah untuk menyimpan teks, satu ialah pilihan dan yang lain ialah penampan potong . Pilihan dimiliki oleh aplikasi dan hilang semasa menutup aplikasi, manakala penimbal potong menyimpan teks disimpan dalam pelayan-X. Untuk kedua-dua jenis storan ini, daftar “* dan “+ digunakan. Untuk mengetahui lebih lanjut mengenainya, gunakan :help x11-selection perintah.

Seterusnya, yang daftar lepas “~ yang digunakan untuk menyimpan teks daripada operasi seret dan lepas yang terakhir. Sebagai contoh, jika anda menjatuhkan pilihan teks daripada aplikasi luaran, ia akan disimpan dalam daftar titis.

Jika anda mendapati sukar untuk menampal daripada aplikasi luaran menggunakan tiga kekunci berbeza, maka anda boleh memetakan pemilihan untuk disimpan dalam daftar tanpa nama.
Buka vimrc fail, set tempat papan keratan=tidak dinamakan di dalamnya, dan simpan fail itu. Kini, apabila anda menyalin daripada aplikasi luaran, ia boleh ditampal dengan mudah menggunakan :letak perintah atau kunci p.

Catatan : Daftar drop (~) hanya akan tersedia jika Vim disusun dengan +dnd. Pada masa ini, ia hanya tersedia untuk GUI GTK.

9. Daftar Lubang Hitam (“_)

Jika anda melakukan operasi salin atau padam dalam editor Vim, secara lalai ia menyimpan teks dalam daftar. Jika anda ingin memadam teks tanpa menyimpannya dalam daftar, gunakan daftar lubang hitam. Daftar ini tidak akan mengubah suai daftar tanpa nama (“”) apabila teks dipadamkan.

Sebagai contoh, jika saya ingin memadam semua baris tanpa menyimpannya dalam daftar tanpa nama, maka saya akan memilih semua baris menggunakan ggVG dan kemudian tekan “_d kekunci untuk memadam semua baris. Begitu juga, untuk memadam satu baris ke lubang hitam, gunakan “_dd .

10. Daftar Corak Carian Terakhir (“/)

Seperti namanya, daftar ini menyimpan corak carian terakhir menggunakan / atau ? pengendali. Sebagai contoh, jika anda mencari /Linux , kemudian menggunakan “/hlm akan menampal perkataan Linux.

Vim menggunakan daftar ini untuk navigasi dengan n dan N kunci selepas carian.

Ia adalah daftar boleh tulis, kandungannya boleh diubah menggunakan :let. Sebagai contoh, untuk menyimpan Linux ke daftar ini, gunakan : biarkan @/=’Linux’.

Daftar dan Makro

Dalam Vim, makro juga disimpan dalam daftar bernama (a-z). Jika anda tidak mengetahui tentang makro, maka makro ialah perintah yang ditetapkan yang disimpan dalam daftar. Set arahan ini boleh dilaksanakan dengan hanya menggunakan tanda @ diikuti dengan nama daftar makro. Pada asasnya, makro menghapuskan keperluan untuk menaip berbilang arahan berulang kali.

Sebagai contoh, untuk menyimpan makro ke daftar m , Saya akan guna qmq . Saya mahu berpindah ke 5 garis ke bawah menggunakan 5j dan padam baris menggunakan dd . gunakan, qm untuk memulakan rakaman makro, dan kemudian tekan 5j dan dd . Sekarang, untuk berhenti daripada rakaman makro, tekan q . Untuk mengesahkan sama ada makro disimpan atau tidak digunakan, :reg “m atau :reg m.

Untuk melaksanakan arahan ini dengan daftar makro, gunakan :@m perintah.

Membersihkan Daftar

Tiada pendekatan mudah untuk mengosongkan daftar kerana kebanyakan daftar tidak perlu dibersihkan kerana ia akhirnya akan ditimpa. Walau bagaimanapun, terdapat beberapa teknik untuk mengosongkan nilai daftar dalam editor Vim.

1. Rakam makro kosong untuk mengosongkan daftar. Contohnya, untuk mengosongkan daftar m, gunakan qmq .

2. Tetapkan teks kosong menggunakan biarkan . Contohnya, untuk mengosongkan daftar m, gunakan :biarkan @m=”.

3. Gunakan setreg() berfungsi dengan rentetan kosong sebagai hujah. Contohnya, untuk mengosongkan daftar m penggunaan :panggil setreg(‘m’, ”).

Kesimpulan

Terdapat 10 daftar berbeza dengan fungsi yang berbeza, yang menjadikannya hampir mustahil untuk diingati. Jika anda seorang pemula maka saya akan mengesyorkan untuk mengingati hanya tiga daftar, daftar tanpa nama (“”) , daftar bernombor (0-9) , dan daftar bernama (a-z) .

Untuk menyimpan teks ke daftar, gunakan petikan (“) tandatangan dengan nama daftar diikuti dengan arahan operator (y, d, c) . Untuk menampal teks daripada daftar, gunakan perintah p atau P didahului dengan petikan (“) dan daftar nama.

Anda mesti pernah mendengarnya, jika anda melakukan tugas lebih daripada dua kali, kemudian automatikkannya. Daftar Vim boleh menjadi sangat berguna untuk mengautomasikan tugas dan akhirnya meningkatkan pengalaman. Untuk mengetahui lebih lanjut tentang daftar Vim, gunakan :membantu mendaftar perintah.