Panduan untuk Vim Marks

Panduan Untuk Vim Marks



Tanda Vim ialah lokasi tertentu dalam fail yang boleh ditetapkan dengan nama dan kemudian dikembalikan dengan memanggilnya dengan nama mereka. Surat m diikuti dengan huruf lain {a-z atau A-Z} boleh digunakan untuk menetapkan tanda, dan a petikan tunggal ) ‘) dengan nama markah digunakan untuk kembali ke tanda tersebut. Perhatikan bahawa, huruf kecil huruf digunakan untuk menetapkan tanda tempatan Sementara huruf besar huruf digunakan untuk menetapkan markah global .

Memahami Tanda Vim

Vim membenarkan anda untuk menetapkan kedudukan tertentu dalam fail, terutamanya jika anda sedang mengusahakan fail besar di mana anda perlu bergerak ke sana ke mari dengan cepat. Ciri ini menjadikan menavigasi fail dengan ratusan baris menjadi sangat mudah. Sebagai contoh, jika anda sedang mengusahakan kod Python dengan 500 baris kod, maka anda mungkin perlu menatal melalui fail untuk sampai ke baris kod tertentu. Tetapi jika anda menetapkan tanda di lokasi yang dikehendaki, maka anda boleh bergerak dengan mudah dengan menekan beberapa kekunci.







Nah, fungsi tanda Vim tidak terhad kepada navigasi, anda boleh menggunakan tanda untuk melaksanakan arahan lain juga, yang akan saya bincangkan dalam bahagian seterusnya panduan ini. Mari terokai cara menetapkan dan menggunakan tanda dalam Vim.



Catatan: Saya menggunakan pengedaran Linux (Ubuntu 22.04) dan Vim versi 8.2 untuk arahan dalam panduan ini.



Tetapkan Tanda

Untuk menetapkan tanda dalam Vim, simpan kursor di tempat yang anda ingin tetapkan dan tekan butang m kunci , diikuti dengan mana-mana surat daripada a kepada Dengan . Sebagai contoh, jika saya ingin menetapkan tanda dengan nama huruf Dengan kemudian saya akan menaip mz dalam mod NORMAL.





mz

Terdapat pelbagai cara untuk menetapkan tanda dalam Vim, prosedur ini adalah yang paling cepat.

Walaupun prosedur yang disebutkan di atas digunakan secara meluas dan sangat cepat, namun, anda tidak mendapat sebarang petunjuk visual sama ada tanda itu telah ditetapkan atau tidak melainkan anda menyemaknya dengan jelas.



Untuk menyenaraikan tanda dalam Vim, gunakan : markah perintah, yang akan saya bincangkan dalam Senaraikan Markah bahagian. Walau bagaimanapun, anda boleh mendayakan petunjuk ketukan kekunci di bahagian bawah tetingkap dengan menggunakan :set showcmd.

: ditetapkan showcmd

Anda juga boleh menggunakan tanda atau Tandakan arahan untuk menetapkan tanda. Sebagai contoh, yang Dengan mark juga boleh ditetapkan menggunakan arahan yang diberikan di bawah:

: tandakan z

Setiap fail Vim boleh mempunyai tanda daripada a kepada Dengan , tetapi jika anda menetapkan markah Dengan untuk kedudukan dan menggunakan nama tanda yang sama untuk kedudukan lain, tanda yang ditetapkan sebelum ini akan dialih keluar (ditulis ganti).

Ambil perhatian bahawa huruf besar {A-Z} juga boleh digunakan untuk menetapkan tanda. Tanda dengan huruf besar ialah markah global dan berdasarkan fail. Saya akan membincangkan markah global secara menyeluruh dalam bahagian yang berasingan.

Senaraikan Markah

Seperti yang dibincangkan dalam bahagian sebelumnya, semua tanda yang dibuat boleh disenaraikan dengan mudah

menggunakan : markah perintah.

: markah

Dalam imej keluaran di atas, semua tanda disenaraikan; ada yang tersuai dan ada yang lalai.

Terdapat beberapa kaedah lain juga untuk menyenaraikan markah. Untuk menyenaraikan tanda tertentu, gunakan : markah arahan dengan nama tanda. Sebagai contoh, untuk menyenaraikan markah dengan, menggunakan :marks perintah:

: markah z

Begitu juga, untuk menyenaraikan berbilang markah, gunakan : markah :

: markah abz

di mana a , b, dan Dengan adalah nama markah yang berbeza.

Tanda dalam fail tidak kelihatan secara lalai dan untuk melihatnya secara grafik, terdapat pelbagai pemalam. Pemalam terkenal yang boleh memaparkan tanda dalam Vim ialah ShowMarks dan Tandatangan Vim .

Memandangkan pemalam ShowMarks penuh dengan ralat dan tidak dikemas kini selama bertahun-tahun, saya akan memasangnya Tandatangan Vim pemalam untuk melihat tanda.

Selepas memasang pemalam, tetapkan tanda dan pemalam akan menunjukkannya secara eksplisit dengan nama seperti yang digambarkan dalam imej berikut.

Lompat ke Tanda

Selepas menetapkan tanda, langkah seterusnya ialah menavigasi tanda. Untuk melompat ke permulaan garisan yang ditanda dalam penimbal semasa, tekan butang petikan tunggal (‘) dengan nama tanda {a-z}.

'Dengan

Untuk melompat ke lokasi yang tepat (baris/lajur) tekan butang tanda belakang (`) dengan nama tanda {a-z}.

`z

Single (‘) dan backtick (`) juga boleh digunakan untuk melonjak tanda global {A-Z}.

Jadual menavigasi melalui tanda huruf kecil disebutkan di bawah:

'' Lompat kembali ke garisan dari tempat anda melompat
Lompat kembali ke kedudukan dari tempat anda melompat
' . /`. Untuk melompat ke baris / kedudukan terakhir yang diedit
`[\`] Untuk melompat ke permulaan / akhir teks yang terakhir ditarik
`<\`> Untuk melompat ke permulaan / akhir pemilihan visual terakhir
[kira]] ' Untuk melompat ke baris seterusnya bagi [kira] bilangan markah daripada kedudukan kursor semasa
[kira]]` Untuk melompat [mengira] bilangan markah dari kedudukan kursor semasa

Adalah penting untuk ambil perhatian bahawa kekunci navigasi yang dinyatakan di atas adalah untuk tanda huruf kecil.

Perbincangan mengenai tanda Vim tidak lengkap jika kita tidak membincangkan melompat dan senarai lompat . The senarai lompat menyimpan lompatan yang dibuat dalam fail atau merentasi fail, sama ada ia adalah tanda atau lompatan lalai Vim biasa.

Untuk menyenaraikan semua lompatan, gunakan :lompat arahan, dan untuk memadam semua lompatan, gunakan :clearjumps. Untuk menavigasi lompatan, gunakan ctrl+o dan ctrl+i kunci.

Catatan: Sebelum memadam lompatan, ambil perhatian bahawa pemadaman lompatan boleh menjejaskan sejarah navigasi.

Saya dapati menggunakan lompatan lebih mudah untuk bergerak melalui tanda. Pertama, saya mengosongkan semua lompatan kerana jika saya tidak berbuat demikian, saya mungkin akan terperangkap dalam fail lain. Kemudian saya mendaftarkan lompatan markah dalam senarai lompat fail menggunakan petikan tunggal atau tanda belakang. Setelah selesai, saya menggunakan ctrl+o dan ctrl+i kunci untuk melompat melalui markah dengan cepat.

Untuk bantuan lanjut tentang menavigasi tanda, gunakan : tanda bantuan dan : tolong jumplist arahan.

Markah Global

Tanda global dalam Vim ditetapkan untuk melompat antara fail. Tidak seperti tanda tempatan, tanda global ditetapkan dengan huruf besar dan boleh digunakan merentas fail.

Mari kita fahami kepentingan markah global dengan bantuan contoh. Dengan mengandaikan anda sedang mengusahakan fail kod dan ingin mengakses fungsi tertentu dalam fail itu. Jadi, daripada membuka fail, hanya taip tanda global yang ditetapkan, dan fail akan dibuka dengan lokasi tertentu.

Untuk menetapkan tanda global, gunakan arahan tanda m diikuti dengan huruf besar {A-Z}.

mZ

Kini, anda boleh mengakses tanda ini dari mana-mana fail. Untuk melompat ke tanda global, gunakan prosedur yang sama yang dinyatakan dalam Lompat ke Tanda bahagian. Fail yang mengandungi tanda akan dibuka, menutup yang semasa.

' DENGAN

Begitu juga, untuk pergi ke lokasi yang tepat, gunakan tanda belakang dengan nama tanda (`Z).

Markah Bernombor

Tanda bernombor {0-9} digunakan untuk menyimpan kedudukan kursor semasa dalam viminfo fail apabila anda keluar dari fail. Markah bernombor adalah istimewa dan tidak boleh ditetapkan secara langsung. Tanda ini dijana secara automatik dalam viminfo fail untuk menjejaki pengubahsuaian dalam fail apabila anda keluar dari fail. Sebagai contoh, apabila anda keluar dari mana-mana fail fail viminfo fail menyimpan maklumat kedudukan kursor terakhir dalam tanda bernombor seperti 0, 1, 2, dan seterusnya.

Anda boleh menyenaraikan tanda bernombor menggunakan : markah perintah.

Untuk maklumat lanjut tentang tanda bernombor Vim, gunakan :help viminfo-file-marks perintah.

Memadam Markah

Terdapat pelbagai kaedah untuk memadam semua tanda, tanda tertentu, atau julat tanda.

Untuk memadam tanda, : delmarks atau :delm arahan boleh digunakan.

: delmarks z Untuk memadam tanda tertentu, mis., Dengan
: delmarks x-z Untuk memadam markah daripada x kepada Dengan sehingga memadam x , dan , dan Dengan
: delmarks abxy Untuk memadam a , b , x, dan dan markah
: delmarks zZ Untuk memadam Dengan dan DENGAN markah

Untuk mengosongkan semua tanda {a-z} huruf kecil, gunakan : delmarks! perintah. Untuk mengosongkan tanda huruf besar dan tanda nombor, anda perlu menggunakan : delmarks A-Z dan : delmarks 0-9 arahan. Jika anda ingin mengosongkan tanda {A-Z} huruf besar, gunakan : delmarks A-Z . Tanda bernombor juga boleh dikosongkan menggunakan arahan yang sama.

Ciri Lanjutan

Oleh kerana tanda adalah lokasi, ia boleh digunakan untuk mengedit fail juga dalam Vim. Contohnya, untuk memadam, menyalin atau menukar sesuatu daripada tanda tertentu kepada tanda lain, anda boleh menggunakan arahan masing-masing dengan sebutan nama tanda.

Dalam jadual berikut, Dengan digunakan sebagai nama tanda.

d ' z / d`z Padam dari baris semasa ke baris bertanda seterusnya / Padam dari kedudukan semasa sehingga kedudukan bertanda tepat seterusnya
c ' z / c`z Tukar teks daripada baris semasa ke baris bertanda seterusnya / Tukar teks daripada kedudukan semasa sehingga kedudukan bertanda tepat seterusnya
dan ' z / y`z Salin (yank) teks dari baris semasa ke baris bertanda seterusnya / Salin teks dari kedudukan semasa sehingga kedudukan bertanda tepat seterusnya

Jika anda ingin membuat persembahan a mengikut baris operasi, kemudian panggil tanda menggunakan petikan tunggal (‘), dan jika anda ingin melakukan a mengikut perwatakan operasi, gunakan tanda belakang (`).

Begitu juga, jika anda ingin memadam, menukar atau menarik apa-apa di antara dua tanda maka anda boleh menggunakan sintaks arahan berikut.

: 'x,' dan < d,c atau y >

Sebagai contoh, jika anda ingin memadam semua baris dari tanda ‘x menanda 'dan menggunakan : ' x, ' y d perintah.

Lihat fail berikut dengan tanda b dan c .

Untuk mengeluarkan semua garisan dari tanda b kepada c (termasuk), laksanakan arahan yang diberikan di bawah:

: 'b,' c d

Perbezaan antara Tanda Huruf Kecil dan Tanda Huruf Besar

Kedua-dua tanda huruf kecil dan huruf besar mempunyai fungsi yang berbeza.

Tanda huruf kecil digunakan dalam fail dan boleh ditetapkan daripada abjad a kepada abjad Dengan dalam mana-mana fail. Ia unik kepada fail yang telah dibuat. Ia boleh diakses dan diuruskan dalam fail tempat ia dicipta. Sebaliknya, tanda huruf besar {A-Z} adalah global dan tidak boleh ditetapkan dengan nama yang sama. Tanda-tanda ini boleh diakses dari mana-mana fail menggunakan apostrof (‘) atau backtick (`).

Navigasi dan proses memadam tanda huruf kecil dan huruf besar adalah serupa. Tetapi tanda huruf kecil mempunyai lebih banyak arahan navigasi kerana tetapan dalam failnya.

Satu lagi perkara penting ialah tanda tidak dipadamkan apabila keluar dari fail atau sesi. Jadi, jika anda telah menetapkan tanda maka apabila membuka semula tanda fail akan kekal utuh.

Helaian Penipuan Markah Vim

Operasi utama yang anda perlukan untuk menggunakan ciri tanda dalam editor Vim disebut dalam imej berikut.

Kesimpulan

Tanda dalam editor Vim ialah kedudukan yang ditetapkan tersuai untuk menavigasi fail dengan ratusan baris. Terdapat dua jenis markah, huruf besar dan huruf kecil. Tanda huruf kecil berguna dalam menavigasi dalam fail. Untuk menavigasi fail, tanda huruf besar digunakan. Untuk menetapkan tanda, huruf m digunakan dengan huruf kecil atau huruf besar lain {a-z, A-Z}. Tanda mana-mana fail boleh disenaraikan menggunakan : markah perintah. Untuk memadam tanda : delmarks atau :delm arahan dengan nama tanda digunakan.