Pertanyaan Bagaimana cara menggarisbawahi sebuah kata di Vim?


Saya ingin menggarisbawahi sebuah kata di Vim. Bagaimana saya bisa melakukan ini?

Setelah menutup file dan membuka kembali kata itu masih harus digarisbawahi.


2
2018-05-22 07:04


asal


Vim bukanlah pengolah kata. File-file yang diedit adalah teks biasa. - Isaac Rabinovitch
Anda mungkin menemukan jawaban ini bermanfaat: superuser.com/a/827369/380406 - BPS
Pertanyaan serupa dijawab di sini: superuser.com/a/827369/380406 - BPS


Jawaban:


Ingatlah bahwa Vim adalah (beberapa mungkin mengatakan itu) teks editor dan bukan pengolah kata, ada dua cara ini dapat diatasi.

Memperbarui file

Asumsikan Anda ingin mengedit file teks untuk menggarisbawahi judul atau serupa. Anda dapat melakukan ini dengan menduplikat garis menggunakan yy]p (atau :t .<CR>) dan mengganti teks dengan tanda hubung dengan :substitute perintah seperti :s!\S!-!g.

Tentu saja Anda perlu melakukannya :write file ini untuk melestarikan ini.

Memformat layar

Atau, Anda dapat menggunakan :match fungsionalitas untuk menggarisbawahi teks di editor Anda tanpa menyentuh file:

:match Underlined /someword\|otherword/

Anda perlu menambahkan ini ke skrip startup (seperti vimrc) untuk mempertahankan format ini.

Lihat :help :match di Vim untuk informasi lebih lanjut.


4
2018-05-22 07:22



tidak apa-apa ... setelah tutup dan buka kembali kata itu tidak digarisbawahi
Anda bisa menambahkan perintah kecocokan ke a filetype atau syntax plugin. (Lihat :help plugin di Vim). Sebagai peretasan, Anda dapat menambahkannya ke Anda .vimrc (atau _vimrc di Windows). - Johnsyweb
The: perintah pertandingan yang diberikan terbatas untuk menggarisbawahi kata-kata spesifik yang Anda tentukan dalam perintah pertandingan. Metode tujuan yang lebih umum mungkin untuk mencocokkan kata-kata yang ditulis di antara garis bawah. Misalnya, setiap kata atau frasa yang ditulis di antara dua garis bawah akan digarisbawahi oleh perintah: ": match /_.*_/" Sekali lagi, Anda harus meletakkan perintah di .vimrc (atau di tempat lain) agar selalu berfungsi. di semua file Anda. Juga, contoh khusus yang diberikan menggunakan garis bawah mungkin tidak sempurna, tetapi ini menggambarkan ide. - Herbert Sitz
@ Herbert: Ide bagus. Namun, pertandingan yang tidak serakah mungkin lebih bermanfaat. Sesuatu seperti :match /_[^_]\{-}_/ (belum dicoba) - Johnsyweb
Anda juga dapat menggunakan diagraf: mode insert: <C-k>'- hasil: ‾ Padahal masih menggunakan dua garis. - Rodrigo Gurgel


Ada sebuah artikel Garis bawahi menggunakan tanda garis secara otomatis yang menjelaskan salah satu cara untuk menggarisbawahi saat menulis file teks biasa.


2
2018-05-22 07:09



Ini menggarisbawahi garis lubang. Saya tidak ingin menggarisbawahi garis lubang misalnya: ini adalah contoh garis // garis bawah sampel saja
Anda juga dapat menggunakan diagraf: mode insert: <C-k>'- hasil: ‾ Padahal masih menggunakan dua garis. - Rodrigo Gurgel