Panduan untuk Vim Marks

Panduan Untuk Vim Marks



Tanda vim adalah lokasi tertentu dalam file yang dapat diatur dengan nama dan kemudian dikembalikan dengan memanggil namanya. Surat M diikuti dengan huruf lain {a-z atau A-Z} yang dapat digunakan untuk memberi tanda, dan a kutipan tunggal )’) dengan nama merek digunakan untuk kembali ke merek tersebut. Perhatikan itu, itu huruf kecil huruf digunakan untuk mengatur tanda lokal selagi huruf besar huruf digunakan untuk mengatur tanda global .

Memahami Tanda Vim

Vim memungkinkan Anda untuk mengatur posisi tertentu dalam sebuah file, terutama jika Anda mengerjakan file besar yang perlu berpindah-pindah dengan cepat. Fitur ini membuat navigasi file dengan ratusan baris menjadi sangat sederhana. Misalnya, jika Anda mengerjakan kode Python dengan 500 baris kode, Anda mungkin diminta untuk menelusuri file untuk sampai ke baris kode tertentu. Namun jika Anda menetapkan tanda di lokasi yang diinginkan, maka Anda dapat dengan mudah berpindah dengan menekan beberapa tombol.







Fungsionalitas tanda Vim tidak terbatas pada navigasi, Anda juga dapat menggunakan tanda untuk menjalankan perintah lain, yang akan saya bahas di bagian selanjutnya dari panduan ini. Mari jelajahi cara menyetel dan menggunakan tanda di Vim.



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



Tetapkan Tanda

Untuk mengatur tanda di Vim, letakkan kursor di tempat Anda ingin mengatur tanda dan tekan tombol M kunci , diikuti dengan surat apa pun dari A ke Dengan . Misalnya saya ingin memberi tanda dengan nama huruf Dengan maka saya akan mengetik mz dalam mode NORMAL.





mz

Ada beberapa cara untuk memberi tanda di Vim, prosedur ini adalah yang tercepat.

Meskipun prosedur yang disebutkan di atas digunakan secara luas dan sangat cepat, namun Anda tidak mendapatkan indikasi visual apa pun apakah tanda telah ditetapkan atau belum kecuali Anda memeriksanya secara eksplisit.



Untuk membuat daftar tanda di Vim, gunakan :tanda perintah, yang akan saya bahas di Daftar Tanda bagian. Namun, Anda dapat mengaktifkan indikasi penekanan tombol di bagian bawah jendela dengan menggunakan :atur pertunjukancmd.

: mengatur tunjukkancmd

Anda juga dapat menggunakan tanda atau itu Tanda perintah untuk menetapkan tanda. Misalnya, Dengan tanda juga dapat diatur menggunakan perintah yang diberikan di bawah ini:

: tandai z

Setiap file Vim dapat memiliki tanda dari A ke Dengan , tetapi jika Anda memberi tanda Dengan untuk suatu jabatan dan menggunakan nama tanda yang sama untuk jabatan lain, maka tanda yang telah ditetapkan sebelumnya akan dihilangkan (ditimpa).

Perhatikan bahwa huruf besar {A-Z} juga dapat digunakan untuk memberi tanda. Tanda dengan huruf besar adalah tanda global dan berdasarkan file. Saya akan membahas merek global secara menyeluruh di bagian terpisah.

Daftar Tanda

Seperti yang dibahas di bagian sebelumnya, semua tanda yang dibuat dapat dicantumkan dengan mudah

menggunakan :tanda memerintah.

: tanda

Pada gambar keluaran di atas, semua tanda tercantum; ada yang khusus dan ada pula yang default.

Ada beberapa metode lain juga untuk membuat daftar tanda. Untuk mencantumkan tanda tertentu, gunakan :tanda perintah dengan nama tanda. Misalnya untuk membuat daftar tanda Dengan, menggunakan :menandai memerintah:

: menandai z

Demikian pula, untuk membuat daftar beberapa tanda, gunakan :tanda :

: tanda abz

Di mana A , B, Dan Dengan adalah nama tanda yang berbeda.

Tanda di dalam file tidak terlihat secara default dan untuk melihatnya secara grafis, terdapat berbagai plugin. Plugin terkenal yang dapat menampilkan tanda di Vim adalah Tanda Pertunjukan Dan Tanda Tangan Vim .

Karena plugin ShowMarks penuh dengan kesalahan dan belum diperbarui selama bertahun-tahun, saya akan menginstalnya Tanda Tangan Vim plugin untuk melihat tanda.

Setelah menginstal plugin, tetapkan tandanya, dan plugin akan secara eksplisit menampilkannya dengan nama seperti yang diilustrasikan pada gambar berikut.

Lompat ke Tanda

Setelah menetapkan tanda, langkah selanjutnya adalah menavigasi tanda tersebut. Untuk melompat ke awal baris yang ditandai dalam buffer saat ini, tekan tombol kutipan tunggal (‘) dengan nama tanda {a-z}.

'Dengan

Untuk melompat ke lokasi yang tepat (baris/kolom) tekan centang mundur (`) dengan nama tanda {a-z}.

`z

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

Tabel navigasi melalui tanda huruf kecil disebutkan di bawah ini:

'' Lompat kembali ke garis tempat Anda melompat
Lompat kembali ke posisi di mana Anda melompat
' . /`. Untuk melompat ke baris/posisi yang terakhir diedit
`[\`] Untuk melompat ke awal/akhir teks yang terakhir ditarik
`<\`> Untuk melompat ke awal/akhir pilihan visual terakhir
[menghitung]] ' Untuk melompat ke baris berikutnya [menghitung] jumlah tanda dari posisi kursor saat ini
[hitungan]]` Untuk melompat [menghitung] jumlah tanda dari posisi kursor saat ini

Penting untuk dicatat bahwa tombol navigasi yang disebutkan di atas adalah untuk tanda huruf kecil.

Pembahasan mengenai Vim mark tidak lengkap jika tidak membahasnya melompat Dan daftar lompat . Itu daftar lompat menyimpan lompatan yang dibuat di dalam file atau di seluruh file, baik itu lompatan tanda atau lompatan default Vim normal.

Untuk membuat daftar semua lompatan, gunakan : melompat perintah, dan untuk menghapus semua lompatan, gunakan : lompatan jernih. Untuk menavigasi lompatan, gunakan ctrl+o Dan ctrl+i kunci.

Catatan: Sebelum menghapus lompatan, perlu diingat bahwa menghapus lompatan dapat memengaruhi riwayat navigasi.

Menurut saya, menggunakan lompatan lebih nyaman untuk melewati sasaran. Pertama, saya menghapus semua lompatan karena jika saya tidak melakukan itu, saya mungkin akan berakhir di file lain. Lalu saya mendaftar mark jumps di daftar lompat file menggunakan tanda kutip tunggal atau backtick. Setelah selesai, saya menggunakan ctrl+o Dan ctrl+i kunci untuk melompati tanda dengan cepat.

Untuk bantuan lebih lanjut tentang menavigasi tanda, gunakan : tanda bantuan Dan : bantuan daftar lompat perintah.

Merek Global

Tanda global di Vim diatur untuk berpindah antar file. Berbeda dengan tanda lokal, tanda global ditetapkan dengan huruf kapital dan dapat digunakan di seluruh file.

Mari kita pahami pentingnya merek global dengan bantuan sebuah contoh. Dengan asumsi Anda sedang mengerjakan file kode dan ingin mengakses fungsi tertentu dalam file itu. Jadi, alih-alih membuka file, cukup ketikkan tanda global yang ditetapkan, dan file akan dibuka dengan lokasi tertentu.

Untuk menetapkan tanda global, gunakan perintah tandai M diikuti dengan huruf kapital {A-Z}.

mZ

Sekarang, Anda dapat mengakses tanda ini dari file apa pun. Untuk melompat ke tanda global, gunakan prosedur yang sama yang disebutkan di Lompat ke Tanda bagian. File yang berisi tanda akan dibuka, menutup file saat ini.

'DENGAN

Begitu pula untuk menuju lokasi tepatnya, gunakan backtick dengan nama tanda (`Z).

Tanda Bernomor

Tanda bernomor {0-9} digunakan untuk menyimpan posisi kursor saat ini di viminfo file saat Anda keluar dari file. Tanda bernomor bersifat khusus dan tidak dapat diatur secara langsung. Tanda-tanda ini dihasilkan secara otomatis di viminfo file untuk melacak perubahan pada file saat Anda keluar dari file. Misalnya, saat Anda keluar dari file apa pun viminfo File menyimpan informasi posisi kursor terakhir dalam tanda bernomor seperti 0, 1, 2, dan seterusnya.

Anda dapat membuat daftar tanda bernomor menggunakan :tanda memerintah.

Untuk informasi lebih lanjut tentang tanda bernomor Vim, gunakan :bantuan viminfo-file-tanda memerintah.

Menghapus Tanda

Ada berbagai metode untuk menghapus semua tanda, tanda tertentu, atau serangkaian tanda.

Untuk menghapus tanda, itu :delmark atau :delm perintah dapat digunakan.

:delmarks z Untuk menghapus tanda tertentu, misalnya, Dengan
:delmarks x-z Untuk menghapus tanda dari X ke Dengan sedemikian rupa sehingga menghapus X , Dan , Dan Dengan
:delmarks abxy Untuk menghapus A , B , X, Dan Dan tanda
:delmarks zZ Untuk menghapus Dengan Dan DENGAN tanda

Untuk menghapus semua tanda huruf kecil {a-z}, gunakan :delmark! memerintah. Untuk menghapus tanda huruf besar dan tanda angka, Anda perlu menggunakan :delmarks A-Z Dan :delmark 0-9 perintah. Jika Anda ingin menghapus tanda huruf besar {A-Z}, gunakan :delmarks A-Z . Tanda bernomor juga dapat dihapus menggunakan perintah yang sama.

Fitur lanjutan

Karena tanda adalah lokasi, tanda tersebut juga dapat digunakan untuk mengedit file di Vim. Misalnya untuk menghapus, menyalin, atau mengubah sesuatu dari suatu merek tertentu ke merek lain Anda dapat menggunakan perintah masing-masing dengan menyebutkan nama merek tersebut.

Pada tabel berikut, Dengan digunakan sebagai nama tanda.

D ' z / d`z Hapus dari baris saat ini ke baris yang ditandai berikutnya / Hapus dari posisi saat ini hingga posisi yang ditandai berikutnya
C ' z / c`z Ubah teks dari baris saat ini ke baris yang ditandai berikutnya / Ubah teks dari posisi saat ini hingga posisi yang ditandai berikutnya
Dan ' z / y`z Salin (tarik) teks dari baris saat ini ke baris yang ditandai berikutnya / Salin teks dari posisi saat ini hingga posisi yang ditandai berikutnya

Jika Anda ingin melakukan a searah operasi, lalu panggil tanda tersebut dengan menggunakan tanda kutip tunggal (‘), dan jika ingin melakukan a secara karakter operasi, gunakan backtick (`).

Demikian pula jika Anda ingin menghapus, mengubah, atau mencabut apa pun di antara dua tanda maka Anda dapat menggunakan sintaks perintah berikut.

: 'X,' Dan < d,c atau y >

Misalnya, jika Anda ingin menghapus semua baris dari tandai 'X untuk menandai 'Dan menggunakan : ' X, ' kamu d memerintah.

Lihat file berikut dengan tanda B Dan C .

Untuk menghapus semua garis dari tanda B ke C (termasuk), jalankan perintah yang diberikan di bawah ini:

: 'B,' c d

Perbedaan antara Tanda Huruf Kecil dan Tanda Huruf Besar

Tanda huruf kecil dan huruf besar memiliki fungsi yang berbeda.

Tanda huruf kecil digunakan di dalam file dan dapat diatur berdasarkan alfabet A ke alfabet Dengan dalam file apa pun. Mereka unik untuk file tempat mereka dibuat. Mereka dapat diakses dan dikelola di dalam file tempat mereka dibuat. Sebaliknya, tanda huruf besar {A-Z} bersifat global dan tidak dapat disetel dengan nama yang sama. Tanda ini dapat diakses dari file apa pun menggunakan tanda kutip (‘) atau backtick (`).

Navigasi dan proses penghapusan tanda huruf kecil dan huruf besar serupa. Namun tanda huruf kecil memiliki lebih banyak perintah navigasi karena pengaturan dalam filenya.

Hal penting lainnya adalah tanda tidak terhapus saat keluar dari file atau sesi. Jadi, jika Anda sudah menetapkan tandanya maka saat dibuka kembali tanda file tersebut akan tetap utuh.

Lembar Cheat Tanda Vim

Operasi utama yang Anda perlukan untuk menggunakan fitur tanda di editor Vim disebutkan dalam gambar berikut.

Kesimpulan

Tanda di editor Vim adalah posisi yang diatur khusus untuk menavigasi file dengan ratusan baris. Ada dua jenis tanda, tanda huruf besar dan huruf kecil. Tanda huruf kecil berguna untuk bernavigasi di dalam file. Untuk menavigasi file, tanda huruf besar digunakan. Untuk memberi tanda, surat itu M digunakan dengan huruf kecil atau huruf besar lainnya {a-z, A-Z}. Tanda file apa pun dapat didaftar menggunakan :tanda memerintah. Untuk menghapus tanda :delmark atau :delm perintah dengan nama tanda digunakan.