Anonim

vi adalah editor teks berorientasikan skrin yang terkenal yang kembali ke zaman awal Unix. Ciri yang paling mengagumkan ialah ia boleh beroperasi dalam dua mod yang berbeza.

Dalam mod Sisipkan, teks menjadi sebahagian daripada fail. Dalam mod Normal, ketukan kekunci akan difahami sebagai arahan langsung. Oleh itu, pelbagai arahan keyboard digunakan untuk mengurangkan jumlah kerja yang diperlukan untuk mengedit fail.

Tetapi jika arahannya sangat berbeza, adakah ia benar-benar lebih mudah untuk menghapus garisan atau mengeditnya menggunakan perintah keystroke? - Mari kita ketahui.

Memotong Jalur atau Blok

Pautan Pantas

  • Memotong Jalur atau Blok
        • Poskan kursor anda di hadapan baris teks yang anda ingin alih keluar
        • Tekan v dan mulakan pemilihan visual aksara
        • Tekan V jika anda ingin memilih keseluruhan baris
        • Tekan Ctrl + v atau Ctrl + q jika anda ingin memilih blok
        • Poskan kursor pada akhir baris teks
        • Tekan d untuk dipotong
  • Mengedit Lebih Jalur
  • Memadam Talian Pelbagai
  • Menggunakan Watak, Kata, dan Talian dalam Mod Normal
    • dd
    • x / x
    • dw
  • Pemikiran Akhir
  1. Poskan kursor anda di hadapan baris teks yang anda ingin alih keluar

  2. Tekan v dan mulakan pemilihan visual aksara

  3. Tekan V jika anda ingin memilih keseluruhan baris

  4. Tekan Ctrl + v atau Ctrl + q jika anda ingin memilih blok

  5. Poskan kursor pada akhir baris teks

  6. Tekan d untuk dipotong

Jika anda kini mahu menampal talian itu di tempat lain, hanya alihkan kursor ke lokasi baru dan tekan p. Ambil perhatian bahawa menekan p akan menampal garisan atau blok selepas kedudukan kursor. Sekiranya anda ingin paste sebelum kedudukan kursor, anda perlu menekan P.

Mengedit Lebih Jalur

Anda juga boleh menukar teks yang dipilih jika anda menekan c dalam langkah 6. Menekan d akan dipotong, menekan y akan yank atau salin, dan c akan membuka mod memasukkan di mana anda boleh menambah teks baru. Ini boleh membantu anda menggantikan keseluruhan baris atau blok tanpa perlu bersusah payah memotongnya terlebih dahulu.

Memadam Talian Pelbagai

Terdapat dua pilihan yang baik jika anda ingin memadam lebih daripada satu baris dalam vi.

“:%d”

Perintah ini memadamkan semua baris. The ':' meletakkan vi dalam mod arahan. Watak '%' memberitahunya untuk memohon 'd' (arahan padam) ke semua baris.

“:1, $d”

Ini adalah alternatif yang lebih popular. Sekali lagi, ':' memperkenalkan arahan. '1, $' memberitahu vi yang baris disasarkan. Dalam contoh ini, ia akan menjadi garis yang bermula dengan baris 1 dan yang terakhir. 'd' bermaksud padam.

Tetapi apa yang membuat arahan ini lebih baik daripada yang pertama? - Satu ini boleh disesuaikan. Anda boleh menggunakannya untuk memadamkan baris secara pukal tetapi tanpa perlu memadamkan setiap satu daripada mereka.

Jika anda menggunakan sesuatu seperti “:4, $-2d” maka vi akan memadamkan semua garisan antara ketiga dan kedua hingga terakhir. Ia meninggalkan tiga pertama yang utuh kerana garis-garis bermula dengan 1 dan bukan 0. Dan, anda menentukan baris pertama yang anda ingin padamkan yang dalam contoh ini ialah 4.

The '-2' pada dasarnya mewakili berapa banyak baris bermula dari yang terakhir dan mengira kembali kepada 1.

Menggunakan Watak, Kata, dan Talian dalam Mod Normal

Pertama, anda akan memastikan bahawa anda melanda Escape untuk memasuki mod biasa. Selepas itu, anda boleh menggunakan arahan vi berikut untuk memadam maklumat tertentu.

dd

Perintah ini memadamkan keseluruhan baris. Anda boleh meletakkan kursor di mana-mana di baris, sama ada pada perkataan atau ruang kosong. Garis dan semua ruang yang didudukinya akan dipadamkan.

x / x

Jika anda ingin mengalih keluar hanya satu aksara dari garisan anda boleh menggunakan x. Poskan kursor selepas watak dan tekan x. Ini akan menghapus watak dan juga ruang yang didudukinya. Ini juga bermakna bahawa semua watak-watak lain di dekatnya akan datang bersama untuk mengisi jurang.

Anda juga boleh menggunakan x untuk memadam ruang kosong dalam baris. Jika anda menghidupkan watak dan anda mahu mengeluarkannya sebelum ini, tekan X bukannya x.

dw

Menekan dw apabila kursor anda diletakkan pada awal perkataan akan memadamkan perkataan tersebut. Ini juga akan mengeluarkan ruang yang diduduki oleh perkataan tersebut. Sebagai alternatif, anda boleh mengalih keluar sebahagian daripada perkataan sahaja.

Poskan kursor anda ke bahagian kiri bahagian yang ingin anda padamkan. Tekan dw untuk mengalih keluar aksara tersebut dan ruang yang diduduki dalam baris. Perlu diingat bahawa melakukan ini akan membawa aksara bersebelahan bersama untuk mengisi jurang.

Pemikiran Akhir

Sebagai yang menarik dan unik sebagai vi adalah sebagai editor modal, ia mengambil sedikit masa untuk membiasakannya. Terdapat sedikit maklum balas apabila ia bertukar-tukar antara mod. Ini menjadikannya sangat mudah untuk memasukkan kod teks secara tidak sengaja apabila anda harus memberi perintah, dan sebaliknya.

Bagaimana untuk memadam semua baris di vi