Anonim

vi adalah editor teks berorientasi layar terkenal yang kembali ke masa-masa awal Unix. Fitur yang paling mengesankan adalah dapat beroperasi dalam dua mode berbeda.

Dalam mode Sisipkan, teks menjadi bagian dari file. Dalam mode Normal, penekanan tombol dipahami sebagai perintah langsung. Oleh karena itu, berbagai perintah keyboard digunakan untuk mengurangi jumlah pekerjaan yang diperlukan untuk mengedit file.

Tetapi jika perintahnya sangat berbeda, apakah benar-benar lebih mudah untuk menghapus baris atau mengeditnya menggunakan perintah keystroke? - Ayo cari tahu.

Memotong Garis atau Blok

tautan langsung

  • Memotong Garis atau Blok
        • Posisikan kursor Anda di depan baris teks yang ingin Anda hapus
        • Tekan v dan mulai pemilihan visual karakter
        • Tekan V jika Anda ingin memilih seluruh baris
        • Tekan Ctrl + v atau Ctrl + q jika Anda ingin memilih blok
        • Posisikan kursor di akhir baris teks
        • Tekan d untuk memotong
  • Mengedit Over a Line
  • Menghapus Banyak Baris
  • Menggunakan Karakter, Kata, dan Garis dalam Mode Normal
    • DD
    • x / X
    • dw
  • Pemikiran Terakhir
  1. Posisikan kursor Anda di depan baris teks yang ingin Anda hapus

  2. Tekan v dan mulai pemilihan visual karakter

  3. Tekan V jika Anda ingin memilih seluruh baris

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

  5. Posisikan kursor di akhir baris teks

  6. Tekan d untuk memotong

Jika sekarang Anda ingin menempelkan garis itu di tempat lain, cukup pindahkan kursor ke lokasi baru dan tekan hal. Perhatikan bahwa menekan p akan menempelkan garis atau blokir setelah posisi kursor. Jika Anda ingin menempelkan sebelum posisi kursor, Anda harus menekan P.

Mengedit Over a Line

Anda juga dapat mengubah teks yang dipilih jika Anda menekan c pada langkah 6. Menekan d akan memotong, menekan y akan menarik atau menyalin, dan c akan membuka mode penyisipan di mana Anda dapat menambahkan teks baru. Ini bisa membantu Anda mengganti seluruh baris atau blok tanpa harus repot memotongnya terlebih dahulu.

Menghapus Banyak Baris

Ada dua opsi yang baik jika Anda ingin menghapus lebih dari satu baris di vi.

“:%d”

Perintah ini menghapus semua baris. The ':' menempatkan vi dalam mode perintah. Karakter '%' mengatakannya untuk menerapkan 'd' (perintah delete) ke semua baris.

“:1, $d”

Ini adalah alternatif yang lebih populer. Sekali lagi, ':' memperkenalkan perintah. '1, $' memberi tahu vi baris mana yang ditargetkan. Dalam contoh ini, itu akan menjadi garis yang dimulai dengan baris 1 dan yang terakhir. 'd' adalah singkatan dari delete.

Tetapi apa yang membuat perintah ini lebih baik dari yang pertama? - Yang ini bisa beradaptasi. Anda dapat menggunakannya untuk menghapus baris secara massal tetapi tanpa harus menghapus semuanya.

Jika Anda menggunakan sesuatu seperti “:4, $-2d” maka vi akan menghapus semua baris antara yang ketiga dan yang kedua hingga yang terakhir. Ini meninggalkan tiga yang pertama utuh karena garis mulai dengan 1 dan bukan 0. Dan, Anda menentukan baris pertama yang ingin Anda hapus yang dalam contoh ini adalah 4.

'-2' pada dasarnya mewakili berapa banyak baris mulai dari yang terakhir dan menghitung kembali ke 1.

Menggunakan Karakter, Kata, dan Garis dalam Mode Normal

Pertama, Anda ingin memastikan bahwa Anda menekan Escape untuk masuk ke mode normal. Setelah itu, Anda dapat menggunakan perintah vi berikut untuk menghapus informasi tertentu.

DD

Perintah ini menghapus seluruh baris. Anda dapat memposisikan kursor di mana saja pada baris, apakah itu pada kata atau ruang kosong. Garis dan semua ruang yang ditempati akan dihapus.

x / X

Jika Anda ingin menghapus hanya satu karakter dari satu baris, Anda dapat menggunakan x. Posisikan kursor setelah karakter dan tekan x. Ini akan menghapus karakter dan juga ruang yang ditempati. Ini juga berarti bahwa semua karakter lain di dekatnya akan berkumpul untuk mengisi celah.

Anda juga dapat menggunakan x untuk menghapus spasi kosong dalam satu baris. Jika Anda mengarahkan kursor ke suatu karakter dan Anda ingin menghapus yang sebelumnya, tekan X alih-alih x.

dw

Menekan dw ketika kursor Anda diposisikan di awal kata akan menghapus kata itu. Ini juga akan menghapus ruang yang ditempati oleh kata. Atau, Anda dapat menghapus hanya sebagian kata saja.

Posisikan kursor Anda ke sisi kiri dari bagian yang ingin Anda hapus. Tekan dw untuk menghapus karakter-karakter itu dan ruang yang mereka tempati dalam barisan. Perlu diingat bahwa melakukan ini akan menyatukan karakter yang berdekatan untuk mengisi celah.

Pemikiran Terakhir

Sama menarik dan uniknya dengan vi sebagai editor modal, dibutuhkan waktu untuk membiasakan diri dengannya. Ada sangat sedikit umpan balik ketika beralih antar mode. Ini membuatnya sangat mudah untuk secara tidak sengaja memasukkan kode teks ketika Anda harus memberikan perintah, dan sebaliknya.

Cara menghapus semua baris di vi