Perintah untuk pergerakan kursor. Mod pemilihan teks visual

Penerangan.

Editor vi ialah salah satu editor pertama yang direka untuk sistem pengendalian. sistem UNIX. Sehingga hari ini dia kekal antara yang paling banyak editor yang berkuasa dan datang standard dengan hampir setiap sistem pengendalian jenis UNIX. Tiada menu di dalamnya, dan semua tindakan dijalankan menggunakan kekunci dan pintasan papan kekunci.

Editor vi beroperasi dalam dua mod −

perintah

menaip

Sejurus selepas memulakan vi, ia masuk mod arahan. Dalam mod ini, ketukan kekunci ditafsirkan sebagai arahan kepada editor dan bukannya sebagai teks yang dimasukkan ke dalam dokumen.

Untuk bertukar kepada mod input teks, anda mesti menekan salah satu kekunci:

bermakna

(bergabung). Dalam mod ini, teks yang anda masukkan dimasukkan selepas aksara kursor dihidupkan.

bermakna

(sisipkan). Dalam mod ini, teks yang anda masukkan dimasukkan sebelum aksara kursor dihidupkan.

Dan akhirnya, kunci

bermakna

(buka). Ini menyebabkan baris baharu dimasukkan ke dalam teks selepas baris kursor dihidupkan. Kursor kemudian bergerak ke baris baru, dan editor masuk ke mod sisipan, membenarkan teks dimasukkan pada baris baharu.

Terdapat juga beberapa arahan lain untuk menetapkan mod input teks yang tidak digunakan sekerap. Ini adalah pasukan

yang

menambah baris kosong di atas baris semasa

; dan pasukan

yang

mula memasukkan teks pada penghujungnya talian semasa

Anda boleh kembali dari mod input teks ke mod arahan dengan menekan kekunci

Apabila memasuki mod arahan, editor vi menghasilkan bunyi bip secara lalai.

Bergerak di sekitar teks dalam editor vi.

Anda biasanya boleh menavigasi teks dalam mod input teks menggunakan kekunci atau kekunci kursor

Page Up/Page Down

Walau bagaimanapun, ini tidak selalu berfungsi pada terminal. Di samping itu, sesetengah terminal mungkin tidak mempunyai kunci ini. Dalam kes ini, terdapat kunci lain yang membolehkan anda menavigasi dokumen dalam mod arahan.

Untuk menggunakan kekunci navigasi ini, tekan Kunci Esc beruk untuk masuk ke mod arahan. Dalam mod ini anda boleh menggunakan kekunci

untuk menggerakkan kursor ke kiri, bawah, atas dan kanan. Berikut ialah beberapa petua untuk membantu anda mengingati tujuannya:

l ialah yang paling kanan dan oleh itu menggerakkan kursor ke kanan.

h paling kiri dan menggerakkan kursor ke kiri

j - kelihatan seperti anak panah ke bawah. Sehubungan itu, dia menggerakkan kursor ke bawah

k - menggerakkan kursor ke atas.

Dalam mod arahan terdapat beberapa lagi kekunci navigasi. Jadual menunjukkan kekunci yang berbeza dan fungsinya.

Ambil perhatian bahawa dengan setiap arahan dalam jadual ini, nombor lalai ialah 1. Kekunci j menggerakkannya ke bawah 1 baris, kekunci k menggerakkannya ke atas 1 baris dan seterusnya. Semua arahan ini boleh diubah suai dengan memasukkan nombor di hadapannya. Jadi, arahan berikut bergerak ke bawah bukan satu baris, tetapi lima: 5j

Perintah berikut mengalihkan kursor ke baris ke-75 fail yang sedang diedit: 75G

Dan berikut ialah arahan yang menggerakkan kursor ke baris kelima dari bahagian bawah skrin: 5L

Sintaks ini sah untuk semua arahan daripada jadual, kecuali perintah

yang menggerakkan kursor ke aksara pertama dokumen yang bukan ruang.

Kekunci navigasi lain.

Selain kekunci kursor yang diterangkan di atas, terdapat beberapa pintasan papan kekunci lain yang menatal teks pada skrin (lihat di bawah):

Perintah penyuntingan teks.

Dalam editor vi, kunci

tidak melakukan tindakan yang mungkin diharapkan daripada mereka. Untuk mengalih keluar teks dan seumpamanya, anda perlu menggunakan kunci yang berbeza dalam mod arahan editor.

Operasi fail dan keluar dari editor vi

Ini ialah operasi memuatkan dan menyimpan fail dalam editor vi.

— tulis perubahan pada fail.

— muat naik fail untuk diedit.

— keluar dari editor tanpa menyimpan.

Mencari dan menggantikan teks dalam editor vi.

permulaan corak carian langsung dalam mod arahan. Contohnya /ufs .

— permulaan templat carian terbalik dalam mod arahan.

— memadam baris.

— menyalin teks ke penimbal dalaman.

— memasukkan teks daripada penimbal.

Menyalin, memotong dan menampal teks dalam editor vi:

Teks daripada penimbal boleh ditampal di mana-mana dalam dokumen dengan menggerakkan kursor ke lokasi yang dikehendaki dan menggunakan perintah p atau P

memasukkan teks ke dalam dokumen selepas kursor. Pasukan

memasukkan teks sebelum kursor. Teks kekal dalam penimbal selepas anda menampalnya ke dalam dokumen. Oleh itu, anda boleh menggunakan arahan ini sekali lagi untuk memasukkan teks di tempat lain dalam dokumen anda.

Amaran

Editor vi menyimpan dalam penimbal teks hanya operasi penyalinan atau pemadaman teks yang paling terkini. Dalam erti kata lain, jika anda mengeluarkan arahan dd untuk memadamkan baris teks, dan kemudian mengeluarkan arahan yy untuk menyalin baris teks, maka dalam buffer teks yang perintah dd dikendalikan akan digantikan dengan teks operasi yy. Ini bermakna bahawa teks daripada operasi dd akan hilang, i.e. operasi pemadaman tidak boleh dibuat asal.

Terdapat banyak versi Vi. Saya akan memperkenalkan anda kepada versi Vi yang dipanggil "Vim". Vim sangat popular kerana ia mempunyai beberapa tambahan yang menjadikan Vi sedikit lebih bagus (saya akan ambil perhatian bahawa apabila arahan khusus Vim ditunjukkan). Berikut ialah gambar GVim dari sistem saya.

Untuk memasang Vim, ikuti pautan di sebelah kiri atau jalankan di terminal:

sudo apt-get install vim

Walaupun dalam kebanyakan Pengedaran Linux ia sudah dipasang secara lalai. Sebagai tambahan kepada konsol Vi yang dipertingkatkan, Vim juga tersedia sebagai GVim - yang hebat penyunting grafik, yang boleh dikonfigurasikan untuk digunakan dengan perpustakaan GUI (Antara Muka Pengguna Grafik) GTK+ yang sangat baik.

sudo apt-get install vim-gtk

Jika Vi baru kepada anda, cuba pasang GVim pada sistem anda. Menggunakan Vi in cangkerang grafik boleh menjadikan hidup lebih mudah untuk pemula dalam beberapa cara.

Anda juga boleh menjalankan tutorial dengan menaip arahan di terminal

Vimtutor

Gvimtutor

Program latihan kecil ini akan membantu anda berasa selesa dengan editor ini, yang luar biasa untuk pemula, dalam 25-30 minit.

Buka fail

Sebelum menggunakan Vi untuk mengedit fail, anda harus belajar cara menavigasi fail dalam Vi. Vi mempunyai banyak arahan pergerakan, kebanyakannya akan kita lihat sekarang. Untuk bahagian tutorial ini, cari beberapa fail teks bernilai rendah (TODO: lebih baik dalam bahasa Inggeris) dan muatkannya ke dalam Vi dengan menaip:

vi myfile.txt

Jika anda telah memasang Vim, taip konsol:

vim myfile.txt

Jika anda lebih suka menggunakan GVim:

Gvim myfile.txt

myfile.txt hendaklah nama fail teks pada sistem anda.

Di dalam Vi

Selepas Vi dimuatkan, anda sepatutnya melihat sebahagian daripada fail teks yang anda muat turun pada skrin anda. Tahniah - anda sudah berada di Vi! Tidak seperti kebanyakan editor, apabila Vi boot, ia berada dalam mod khas yang dipanggil "mod arahan". Ini bermakna jika anda menekan kekunci (huruf kecil L), bukannya "l" yang muncul di lokasi kursor, anda akan melihat bahawa kursor hanya mengalihkan satu aksara ke kanan. Dalam mod arahan, aksara yang ditaip pada papan kekunci digunakan sebagai arahan untuk Vi, bukannya sebagai aksara untuk diletakkan ke dalam teks. Salah satu yang paling jenis penting arahan ialah arahan pergerakan. Mari lihat sebahagian daripada mereka.

Menavigasi melalui dokumen

Pergerakan dalam Vi, bahagian 1

Semasa dalam mod arahan, anda boleh menggunakan kekunci ,,Dan untuk menggerakkan kursor ke kiri, bawah, atas dan kanan masing-masing. Jika anda menggunakan versi moden Vi, anda juga boleh menggunakan kekunci anak panah untuk tujuan ini. kunci ,,Dan lebih baik, kerana sebaik sahaja anda membiasakannya, anda boleh menavigasi fail tanpa melambai tangan anda di atas papan kekunci. Untuk bergerak fail teks gunakan kekunci berikut:

Cuba gunakan sehingga anda mencapai permulaan baris. Ambil perhatian bahawa Vi akan menghalang anda daripada melompat ke baris sebelumnya dengan menekan , jika anda berada di permulaan baris. Begitu juga, ia tidak akan membenarkan anda melompat ke baris seterusnya dengan menekan di hujung baris.

Bergerak dalam Vi, bahagian 2

Vi menyediakan pasukan khas untuk melompat ke permulaan dan penghujung baris semasa:

    0 (sifar)– lompat ke aksara pertama dalam baris;

    $ – lompat ke aksara terakhir dalam baris.

Oleh kerana Vi mempunyai begitu banyak arahan navigasi, ia boleh digunakan sebagai alat kelui yang hebat (seperti lebih atau kurang arahan). Menggunakan Vi untuk melihat, anda akan mengingati semua arahan pergerakan dengan cepat.

Anda juga boleh menggunakan Dan untuk bergerak ke hadapan dan ke belakang terus ke halaman. Versi moden Vi (seperti Vim) mungkin membenarkan anda menggunakan ketukan kekunci untuk tujuan ini DAN

Gabungan bermaksud kombinasi kunci +. Dalam banyak sumber tentang Vim, anda boleh menemui hanya gabungan kekunci yang sedemikian. Anda sering boleh menemui sebutan berikut: ^F

Bergerak di sekitar perkataan, bahagian 1

Vi juga membolehkan anda bergerak ke kiri dan kanan dengan perkataan:

    w– tekan untuk beralih ke aksara pertama perkataan seterusnya;

    e– beralih ke aksara terakhir seterusnya perkataan akhbar;

    b– anda boleh beralih ke aksara pertama perkataan sebelumnya dengan menekan.

Bergerak di sekitar perkataan, bahagian 2

Selepas bermain-main dengan perintah pergerakan perkataan, anda mungkin perasan bahawa Vi mengira perkataan seperti "foo-bar-oni" sebagai lima perkataan berbeza! Ini kerana Vi secara lalai memisahkan perkataan dengan ruang atau tanda baca (yang juga dikira sebagai perkataan). Oleh itu, foo-bar-oni dianggap sebagai lima perkataan: "foo", "-", "bar", "-" dan "oni".

Kadang-kadang anda memerlukannya dengan cara itu, dan kadang-kadang anda tidak. Nasib baik, Vi menerima konsep " perkataan besar" vi memisahkan perkataan besar dengan hanya ruang dan permulaan baris. Ini bermakna foo-bar-oni terdiri daripada lima perkataan Vi, tetapi hanya satu perkataan besar Vi.

Bergerak di sekitar perkataan, bahagian 3

Untuk beralih ke perkataan besar seterusnya atau sebelumnya, anda boleh menggunakan arahan alih perkataan "kapital". Dengan menekan kekunci berikut anda akan dibawa ke:

    W- watak pertama perkataan besar seterusnya;

    E- aksara terakhir seterusnya bagi perkataan besar;

    B- mendahului aksara pertama perkataan besar.

lintasan panjang

Terdapat beberapa perintah lagi untuk dipertimbangkan, dan anda boleh mula menuliskannya pada helaian tipu. Anda boleh menggunakan kurungan:

    ( Dan ) untuk pergi ke permulaan ayat sebelumnya dan seterusnya.

    { atau } (pendakap gigi) – Membolehkan anda melompat ke permulaan perenggan.

Keluar

Kami telah membincangkan arahan pergerakan asas, tetapi masih terdapat beberapa arahan yang perlu anda ketahui. Dengan menaip:

    :q anda mesti keluar dari Vi. Jika ia tidak berfungsi, maka anda entah bagaimana berjaya menukar fail;

    :q! keluar membuang perubahan menggunakan arahan.

Anda kini sepatutnya berada di prompt arahan sistem.

Sebarang arahan dalam Vi yang bermula dengan titik bertindih (":") dipanggil perintah ex-mod. Ini kerana Vi mempunyai editor luar skrin terbina dalam yang dipanggil ex. Ia boleh digunakan serupa dengan sed untuk melaksanakan operasi penyuntingan berorientasikan baris. Selain itu, seperti yang baru kita lihat, ia boleh digunakan untuk menutup kerja. Jika anda tekan secara tidak sengaja , semasa dalam mod arahan, anda boleh berakhir dalam mod bekas. Dalam kes ini, anda akan berhadapan dengan gesaan ":", dan menekan Enter akan mengalihkan kandungan skrin ke atas. Untuk kembali ke mod vi biasa, hanya taip vi dan tekan .

Menyimpan dan mengedit

Simpan (simpan) dan Simpan sebagai... (simpan sebagai...)

Kami telah melihat bagaimana menggunakan perintah ex :q keluar vi.

    :w nama fail– untuk menyimpan di bawah nama lain;

Dalam Vim (dan keturunan Vi lain seperti elvis), anda boleh memastikan berbilang penimbal terbuka pada masa yang sama. Masukkan arahan

    :sp nama fail.txt untuk membuka nama fail.txt dalam tetingkap baharu;

    :sp(tanpa nama fail) akan dibuka tetingkap tambahan untuk penimbal aktif.

Untuk bertukar antara tetingkap, klik ,(dua kali +) . Mana-mana pasukan :q, :q!, :w Dan :x gunakan hanya pada tetingkap aktif.

Pengeditan yang mudah

Kini tiba masanya untuk mula belajar perintah mudah penyuntingan. Arahan yang dibincangkan di sini dianggap "mudah" kerana ia meninggalkan anda dalam mod arahan. Perintah yang lebih kompleks secara automatik meletakkan anda ke dalam mod input teks, yang membolehkan anda menambah maklumat aksara yang ditaip pada papan kekunci pada penimbal; Kami akan melihat mereka kemudian.

    J– menyambungkan longkang seterusnya ke longkang semasa;

    r+simbol– menggantikan watak dengan watak;

    dd– penyingkiran longkang semasa.

Pengulangan dan pemadaman

Anda boleh mengulangi sebarang arahan penyuntingan dengan menekan kekunci<. > (titik). Jika anda mencuba, anda boleh melihat bahawa meterai dd... akan memadam 4 baris dan J…… akan menggabungkan tujuh baris. Seperti biasa, Vi menyediakan anda pelbagai alat penjimatan buruh yang mudah.

Anda juga boleh memadam teks dengan menggabungkan arahan d dengan sebarang arahan pergerakan. Sebagai contoh, dw akan memadam sebahagian daripada teks daripada kedudukan kursor semasa ke permulaan perkataan seterusnya; d) akan memadam sehingga hujung ayat seterusnya, dan d) akan memadamkan seluruh perenggan yang lain. Eksperimen dengan arahan d dan arahan pengeditan lain sehingga anda berasa selesa dengannya.

Mod input teks

Kami telah membincangkan cara menavigasi, membaca/menulis fail dan operasi penyuntingan asas dalam vi. Walau bagaimanapun, saya masih belum menerangkan cara mencetak teks sewenang-wenangnya! Ini dilakukan dengan sengaja, kerana mod input teks dalam Vi agak rumit pada mulanya. Walau bagaimanapun, sebaik sahaja anda selesa dengan menaip, kerumitan (dan fleksibiliti) ini menjadi aset sebenar.

Dalam Vi, dalam mod input teks, anda boleh memasukkan teks "terus pada skrin" seperti dalam kebanyakan editor skrin lain. Setelah anda membuat perubahan, anda boleh klik

    Esc– kembali ke mod arahan;

    i atau a– kembali/masuk mod input.

Jangan lupa masukkan teks anda dan tekan untuk kembali ke mod arahan.

Pasukan gabungan

Vi benar-benar menjadi kuat apabila anda mula menggunakan gabungan (atau gabungan) arahan seperti d( Dan cw. Selain daripada arahan ini, anda juga boleh menggabungkan nombor dengan mana-mana arahan bergerak, seperti 3w, yang menyuruh Vi melompat ke hadapan tiga perkataan. Berikut ialah beberapa lagi contoh arahan gabungan tersebut: 12b, 4j.

Dengan membenarkan kombinasi (nombor)(arahan bergerak), Vi juga membenarkan anda untuk menggabungkan arahan d atau c dengan nombor atau arahan pergerakan. Jadi d3w akan mengeluarkan tiga perkataan seterusnya, d2j akan memadamkan semasa dan dua baris seterusnya, dsb. Cuba bereksperimen sedikit dengan arahan c Dan d, digabungkan dengan pergerakan untuk merasakan betapa hebat dan ringkasnya pengeditan dalam Vi. Setelah arahan ini menjadi sifat kedua, anda akan dapat mengedit fail dengan kelajuan yang luar biasa.

Peningkatan dalam produktiviti

Kami hanya melihat cara untuk menavigasi, menyimpan dan berhenti, melakukan pengeditan dan pemadaman yang mudah, dan menggunakan mod input teks. Dengan kekayaan pengetahuan ini (hanya ditunjukkan dalam helaian tipu), anda sudah boleh mengendalikan hampir semua tugas menggunakan Vi.

Walau bagaimanapun, Vi mempunyai banyak arahan yang lebih berkuasa. Dalam bahagian ini anda akan belajar cara memotong, menyalin dan menampal, mencari dan menggantikan teks dan cara menggunakan lekukan automatik(autoinden). Perintah ini akan membantu Vi menjadi lebih menyeronokkan dan produktif.

Mod skrin

Cara terbaik untuk memotong dan menampal teks ialah menggunakan Mod Skrin, mod khas yang ditambahkan versi moden Vi, seperti Vim dan elvis. Boleh awak bayangkan mod skrin sebagai mod "penyertaan teks". Teks yang dipilih boleh disalin atau dipadam dan kemudian ditampal. Jika anda menggunakan GVim, anda boleh memilih sekeping teks dengan hanya mengklik butang kiri tetikus dan menyeret kursor ke atas kawasan yang dikehendaki. Anda juga boleh memasuki mod skrin dengan menekan v (ini mungkin satu-satunya pilihan anda jika anda menggunakan Vi dalam konsol). Kemudian, dengan menggerakkan kursor dengan arahan gerakkan (biasanya anak panah), anda boleh memilih kawasan teks. Setelah anda selesai memilih, anda sudah bersedia untuk memotong atau menyalin teks.

Untuk menyalin teks, klik y(dari perkataan "yank"). Untuk memotong teks, klik d. Anda akan dipindahkan kembali ke mod arahan. Sekarang beralih ke tempat di mana anda ingin menampal teks yang dipotong atau disalin dan klik P(modal) untuk memasukkan sebelum kursor atau hlm(huruf kecil) untuk memasukkan di belakang kursor. Itu sahaja, menyalin/memotong dan menampal selesai! Sekarang lakukan proses salin/potong dan tampal beberapa kali lagi sebelum beralih ke bahagian seterusnya.

Untuk menampal kandungan papan keratan ke dalam editor (yang mana anda menyalin maklumat + ) anda perlu memasang utiliti xclip

apt-get pasang xclip

dan menyalin teks yang diperlukan jalankan dalam mod arahan editor

:r! xclip -o dan tekan .

Menggantikan teks

Kami menggunakan mod bekas untuk menggantikan sampel teks. Jika anda ingin menggantikan corak pertama yang muncul pada baris semasa, taip:

:s/ // dan tekan , Di mana - apa yang anda mahu gantikan, dan - untuk apa.

Untuk menggantikan semua padanan dengan corak dalam baris semasa, gunakan arahan:

    :%s/ //g– menggantikan setiap kejadian corak dalam keseluruhan fail (yang biasanya diperlukan);

Dan jangan lupa, selepas menaip arahan, tekan .

Pemilihan

Vi menyokong lekukan automatik apabila anda mengedit sumber (teks program). Kebanyakan versi moden Vi (seperti Vim) boleh mendayakan auto-indentasi perenggan secara automatik apabila anda mengedit fail sumber (contohnya, fail seperti .c).

    : tetapkan autoindent– dayakan lekukan automatik;

    :set tabstop=(nombor)– tetapkan tab auto (di mana nombornya ialah bilangan aksara tab).

Jika inden auto didayakan, anda boleh gunakan untuk mengurangkan dan untuk meningkatkan tahap lekukan.

Pautan

Berguna

Kertas dinding yang menerangkan pintasan papan kekunci dan arahan.

Saiz: 1366x768
Untuk memuat turun, klik pada imej, dalam tetingkap yang muncul, klik pada imej sekali lagi untuk membesarkan dan klik Klik kanan"Simpan imej sebagai..."

Komputer generasi baharu semuanya dibina pada sistem pengendalian dengan antara muka grafik. Hari ini, tidak semua orang ingat bahawa kira-kira 40 tahun yang lalu semua kawalan telah dijalankan menggunakan khas arahan teks, dan bekerja dengan komputer menyerupai komunikasi sembang sehala. Dan di sebalik perubahan besar dalam dunia elektronik, ramai peminat kekal baris arahan dan produk dikawal semata-mata oleh arahan teks. Sebagai contoh, editor vi, yang dianggap sebagai salah satu yang paling mudah dan alat yang fleksibel untuk menaip teks hingga ke hari ini. Dalam bahan di bawah kita akan melihat dengan lebih dekat apa itu vi. Arahan untuk editor, arahan asas dan keupayaan - baca tentang semua ini di bawah.

Apakah vi?

Pada terasnya, vi tidak lebih daripada editor teks klasik, yang terdapat banyak dalam tempoh dari awal 70-an hingga akhir 90-an. Yang khusus ini telah dibangunkan pada tahun 1976. Idea untuk mencipta yang baru dipermudahkan penyunting teks datang ke fikiran Bill Joy, yang pada masa itu menggunakan produk popular lain - ed. Menurut Joy dan rakan-rakannya, ed terlalu rumit dan "manusia semata-mata" tidak dapat menguasainya sepenuhnya. Atas sebab ini, George Coloris mencipta editor teksnya sendiri, yang secara ironisnya dipanggil "editor untuk manusia semata-mata", dan barulah Bill mengubah suainya dan membawa kepada rupa moden, yang masih wujud sehingga kini.

Keperluan Sistem

tiada prasyarat Tiada baris arahan atau editor teks seperti vi untuk menguasai baris arahan. Anda boleh bermula dari awal dan pada mana-mana platform, sama ada sistem seperti UNIX (dan "garpu" daripadanya) atau pengedaran pada berasaskan Linux. Dalam setiap daripada mereka anda boleh memasang vi dalam satu bentuk atau yang lain. Editor vi untuk Windows juga wujud.

Pilihan Pelanggan

Sebelum anda mula bekerja dengan vi, anda perlu memilih pelanggan yang betul. Sudah tentu, anda boleh menggunakan editor asal, tetapi ia akan terhad dalam keupayaan dan kelihatan terlalu mengelirukan, jadi anda harus memberi perhatian kepada aplikasi berikut:

  • Vim ialah versi diubah suai editor klasik. Ciri utama Program ini adalah keupayaan untuk memasang sambungan tersuai seperti penonjolan sintaks, sokongan Unicode, sokongan makro, menyimpan sesi individu dan banyak lagi. Terdapat juga versi GUI yang dipanggil GVim.
  • Elvis ialah salah satu klon vi pertama, ditulis dalam bahasa pengaturcaraan C dan tersedia pada semua platform sekaligus. Ia ialah editor skrin penuh yang menyokong Windows dan penonjolan sintaks.
  • Vile ialah percubaan untuk menggabungkan yang terbaik daripada dua penyunting teks popular. Terdapat perselisihan yang tidak terucap di kalangan pengguna penyunting teks Emacs dan vi. Pemaju ville cuba bersatu Ciri-ciri utama kedua-dua program untuk menyediakan pengguna alat universal untuk bekerja dengan teks.
  • Nvi ialah editor berasaskan vi klasik yang disusun semula khusus untuk sistem FreeBSD.
  • Viper bukanlah pelanggan yang berasingan, tetapi hanya pemalam untuk editor teks Emacs yang popular yang membolehkan anda meniru arahan editor teks vi.

Bermula dengan vi

Kemungkinan besar, anda tidak perlu memuat turun apa-apa untuk menggunakan editor. Kebanyakan pengedaran Linux disertakan dengan vi. Sebenarnya, untuk memulakan, anda hanya perlu memasukkan arahan yang sesuai dan nyatakan fail yang perlu dibuka. Jika anda ingin membuka fail dalam vim, maka anda perlu menulis "vim *nama fail*.txt". Sejurus selepas ini, satu dokumen akan muncul di hadapan anda. Untuk membukanya antara muka grafik, anda perlu menggantikan arahan dengan - “gvim *nama fail*.txt”. Pada mulanya anda akan dibawa ke mod arahan. Editor vi beroperasi dalam dua mod: mod edit dan mod arahan. Yang pertama digunakan untuk memasukkan teks, dan yang kedua adalah untuk navigasi dan melaksanakan fungsi seperti menyimpan. Mari kita mulakan dengan mod arahan dan navigasi.

Navigasi

Mula-mula, anda harus membiasakan diri dengan arahan dalam editor vi yang membolehkan anda menggerakkan kursor dalam dokumen. Pada asasnya, kekunci yang digunakan untuk ini ialah h, j, k, l, yang masing-masing bertanggungjawab untuk bergerak ke kiri, bawah, atas dan kanan. Pada dasarnya, versi moden vi, termasuk vim dan garpu grafik, menyokong kerja dengan anak panah, tetapi memaksa diri anda untuk menggunakan versi klasik, anda akan terbiasa dengannya dari semasa ke semasa dan memahami bahawa ia adalah lebih cepat dan lebih mudah. Satu-satunya ciri yang boleh menyebabkan kekeliruan ialah kekurangan keupayaan untuk berpindah ke baris atas h dan l, butang j dan k sentiasa digunakan untuk bergerak ke atas dan ke bawah. Untuk beralih ke permulaan atau penghujung baris, gunakan kekunci 0 dan $. Untuk berpindah antara halaman, gunakan pintasan papan kekunci Ctrl + F dan Ctrl + B.

Untuk beralih antara perkataan, gunakan kekunci w, e, b. Untuk beralih serta-merta ke aksara pertama perkataan seterusnya, tekan w. Untuk berpindah ke watak terakhir perkataan seterusnya, tekan E. Untuk beralih ke aksara pertama perkataan sebelumnya, tekan b. Terdapat juga tangkapan kecil di sini. Hakikatnya ialah Kata-kata yang sukar editor membahagikan dengan ruang dan sempang ke perkataan individu. Ini bermakna ungkapan - pemanduan malam akan dikira sebagai tiga dalam perkataan yang berbeza. Untuk mengelakkan pembaziran masa melompati sengkang, anda boleh menggunakan arahan dengan dalam huruf besar, iaitu, W bersama-sama dengan w atau B bersama-sama dengan b.

Untuk lompatan yang lebih mengagumkan, kurungan () dan () digunakan. Yang pertama membantu bergerak antara ayat, manakala yang lain antara seluruh perenggan.

Paling cara yang mudah pergerakan bergerak mengikut garisan dan kata kunci. Untuk mengalihkan kursor ke rentetan tertentu, anda mesti memasukkan nombor baris dan G (mesti ada huruf besar G). Untuk berpindah ke perkataan tertentu, anda mesti memulakan carian menggunakan simbol /. Contohnya, jika anda ingin mencari perkataan anafora, taip /anaphora dan tekan Enter. Untuk bergerak antara perkataan carian, gunakan kekunci n dan N.

Mengedit dan menyimpan

Mula-mula, mari kita fikirkan cara untuk keluar dari editor vi. Ini boleh dilakukan menggunakan arahan:q, yang hanya akan menutup program tanpa sebarang perubahan. Perlu diingat bahawa anda tidak boleh menutup program jika sebarang perubahan telah dibuat pada dokumen. Ini adalah sejenis perlindungan terhadap kehilangan maklumat, jadi anda harus sentiasa menyimpan data yang dimasukkan sebelum keluar. Menyimpan dalam editor vi dilakukan menggunakan arahan:w. Pasukan boleh digabungkan. Sebagai contoh, menaip:wq pada masa yang sama akan menyimpan data anda dan keluar dari program. Tetapi bukan itu sahaja. Jika anda ingin menyimpan dokumen yang diubah suai dalam fail baharu, maka anda perlu menggunakan arahan editor vi - "Simpan ke fail", yang dilaksanakan dengan memasukkan: w *nama fail*.txt.

Sekarang mari kita bercakap tentang penyuntingan "mudah", yang berdasarkan arahan yang serupa, tanpa mengubah kandungan dokumen. Contohnya, untuk memadam aksara, gunakan kekunci x dan gunakan kekunci J untuk menambah dua baris antara satu sama lain Untuk memadam keseluruhan baris, gunakan tekan dua kali d kunci Anda boleh menggantikan aksara menggunakan kekunci r.

Mana-mana arahan yang diterangkan di atas boleh diduplikasi (atau diulang beberapa kali lagi) menggunakan kekunci. (titik). Jadi, sebagai contoh, anda boleh memadam empat baris sekaligus dengan memasukkan dd....

Perintah ini boleh digabungkan. Kita sudah tahu bahawa menggunakan kurungan) anda boleh bergerak ke penghujung baris, dan menggunakan kurungan ) anda boleh melompat ke penghujung perenggan. Dengan menggunakan kekunci d bersama-sama, anda boleh memadamkan keseluruhan baris dan perenggan tanpa membuang masa.

Mengetahui begitu banyak arahan editor vi untuk memadam teks, anda perlu mengetahui cara memulihkan semua yang dipadamkan (anda tidak pernah tahu). Untuk melakukan ini, gunakan kekunci u, yang membolehkan anda mengambil langkah ke belakang, tanpa mengira tindakan yang dilakukan sebelum ini (melainkan, sudah tentu, ia menutup program).

Mod pengeditan

Memandangkan anda telah membiasakan diri dengan arahan untuk mengawal editor teks, sudah tiba masanya untuk beralih kepada tugas segeranya - memasukkan teks. Proses memasukkan teks, sudah tentu, tidak berbeza dengan mana-mana editor lain, tetapi adalah penting untuk sentiasa ingat bahawa anda perlu sentiasa bertukar antara mod pengeditan dan arahan. Untuk beralih kepada mod pengeditan, tekan kekunci i atau kekunci (hanya kedudukan kursor dalam teks akan bergantung pada ini). Selepas ini, anda boleh mula menaip dengan segera. Semua teks akan dimasukkan pada satu baris sehingga anda menggunakan kekunci o, yang mencipta baris baharu, atau arahan cc, yang menggantikan baris semasa dengan teks baharu. Untuk kembali ke mod arahan, gunakan kekunci Esc.

Mod visual, salin dan tampal

Apabila menggunakan, kami sering menggunakan fungsi menyalin dan menampal teks. Kita dah biasa panas Kekunci Ctrl+ C dan Ctrl + V dalam bahasa moden sistem operasi, jadi bekerja dalam vi boleh kelihatan menakutkan. Sebenarnya, anda hanya perlu bertukar kepada mod visual, dan kemudian gunakan arahan yang telah anda pelajari untuk memilih dan menyalin teks yang dikehendaki. Menyalin dalam vi (seperti menampal) hanya berfungsi dalam mod visual khas (diaktifkan oleh kekunci v). Dalam mod visual, beberapa teks dalam dokumen diserlahkan. Kawasan yang diserlahkan boleh ditukar menggunakan kekunci navigasi dan gabungannya. Kemudian, sebaik sahaja kawasan yang dikehendaki dipilih, hanya tekan y untuk menyalin teks atau d untuk memotongnya (alih keluar dari kawasan yang dipilih). Memasukkan teks semudah menggerakkan kursor ke kawasan yang dikehendaki dan tekan P. Teks akan muncul serta-merta di kawasan di belakang kursor.

Perintah kompleks

Dengan perintah kompleks yang kami maksudkan adalah perintah gabungan. Mereka telah dibincangkan di atas, tetapi mereka patut ditekankan sekali lagi, kerana terima kasih kepada kombinasi yang betul yang boleh anda capai prestasi maksimum dan kemudahan.

Anda juga boleh menggunakan nombor dengan beberapa arahan bergerak. Sebagai contoh, jika anda ingin memindahkan bukan satu perkataan, tetapi 6 sekaligus, maka bukannya menekan w enam kali, anda boleh memasukkan 6w sahaja. Dengan nombor anda boleh menggabungkan dua arahan sekaligus. Sebagai contoh, untuk memadam beberapa perkataan sekaligus, anda boleh menggunakan arahan d5w, yang memadamkan 5 perkataan sekaligus. Sehubungan itu, gabungan dengan kurungan akan memadamkan baris, perenggan dan sebagainya.

Menggantikan teks

daripada ciri-ciri tambahan Perlu diserlahkan keupayaan untuk menggantikan keseluruhan kepingan teks, serta semua bahagian yang sepadan di seluruh dokumen. Ini sudah cukup pilihan yang berguna, terutamanya apabila kita bercakap tentang O kod program atau mengisi soal selidik yang besar dengan data yang berulang. Mari kita bayangkan bahawa baris teks yang dipilih mengandungi penjelasan ungkapan, tetapi kita ingin menukarnya kepada sesuatu yang lain, sebagai contoh, memberi makanan untuk difikirkan. Dalam kes ini, arahan akan kelihatan seperti ini - :s/penjelasan/memberi makanan untuk difikirkan/. Untuk menggantikan semua rujukan kepada penjelasan dalam dokumen, anda boleh merumitkan sedikit arahan, maka ia akan kelihatan seperti ini - :%s/penjelasan/memberi makanan untuk difikirkan/g.

Daripada kesimpulan

Jadi sekarang anda faham cara mengendalikan editor vi. Kamu tahu semuanya perintah asas, cara menukar dan mengedit teks. Bertemu dengan perintah yang berguna dan peluang. Sekarang adalah masa yang sesuai untuk mencuba semua ini dalam amalan. Walaupun penampilannya yang agak tidak menarik dan halangan yang tinggi untuk masuk, vi, selepas berlatih sedikit, mungkin yang paling sesuai untuk anda. alat yang selesa di tempat kerja. Perkara utama ialah jangan panik, tulis semua arahan, senario yang dipelajari dan ulangi semuanya dalam amalan untuk membawa kemahiran yang baru diperolehi kepada automatik.

Editor Vi- editor teks skrin penuh universal dalam persekitaran UNIX. Editor Vi terdapat dalam mana-mana sistem Linux(walaupun konfigurasi minimum) dan pasti akan dijalankan dari baris arahan Linux dalam keadaan yang paling dahsyat. Oleh itu, pengguna akan sentiasa mempunyai peluang untuk mengedit fail konfigurasi untuk membawa sistem ke dalam keadaan bekerja. Oleh itu, setiap pengguna Linux Sekurang-kurangnya kemahiran asas diperlukan Vi.

Konsep asas

Pada bila-bila masa semasa bekerja dalam editor Vi anda berada dalam salah satu daripada tiga mod editor:

  • mod arahan ( mod arahan);
  • mod input ( mod masukkan);
  • mod baris terakhir ( mod baris terakhir).

Apabila memulakan editor Vi anda mendapati diri anda masuk mod arahan. Dalam mod ini, anda boleh memberi arahan untuk mengedit fail atau bertukar kepada mod lain. Sebagai contoh, dengan memasukkan x dalam mod arahan, kami memadamkan aksara yang ditunjuk oleh kursor. Kekunci anak panah menggerakkan kursor melalui fail yang sedang diedit. Biasanya, arahan yang digunakan dalam mod arahan adalah satu atau dua aksara panjang.

Input teks asas dan penyuntingan dijalankan dalam mod input. Apabila menggunakan editor Vi Kebanyakan masa kemungkinan besar akan dibelanjakan dalam mod ini. Peralihan ke mod input daripada mod arahan dijalankan dengan arahan i (singkatan daripada masukkan). Semasa dalam mod input, anda boleh memasukkan teks di mana kursor menghala. Keluar dari mod input ke mod arahan menggunakan kekunci Esc.

Mod baris terakhir - mod khas, di mana arahan kompleks diberikan kepada editor. Apabila anda memasukkan arahan ini, ia dipaparkan pada baris terakhir skrin (oleh itu nama mod). Contohnya, jika anda memasukkan arahan dalam mod arahan: , anda akan bertukar kepada mod baris terakhir dan anda boleh memasukkan arahan seperti wq (tulis fail dan tinggalkan editor Vi) atau q! (keluar editor Vi tanpa menyimpan perubahan). Dalam mod baris terakhir, anda biasanya memasukkan arahan yang namanya terdiri daripada beberapa aksara. Dalam mod ini, arahan dimasukkan pada baris terakhir, selepas itu kekunci Enter ditekan dan arahan itu dilaksanakan.

Melancarkan editor Vi

Untuk memahami semua konsep editor Vi mari jalankan dan ciptakannya fail baharu dengan nama ujian:

ujian $ vi ~ ~ ~ ~ ~ ~ "ujian"

Lajur aksara ~ menandakan baris kosong, kursor berada di permulaan baris pertama.

Memasukkan teks

Editor Vi kini berada dalam mod arahan. Tekan kekunci i dan editor akan bertukar kepada mod input teks. Sekarang masukkan, sebagai contoh, teks berikut:

Ramai pengguna lebih suka editor dongeng Emacs. ~ ~ ~ ~ ~

Masukkan sebarang bilangan baris, tekan selepas setiap baris Masukkan kunci. Anda boleh membetulkan kesilapan menaip menggunakan kekunci Backspace. Untuk keluar dari mod input dan kembali ke mod arahan, tekan kekunci Esc.

Dalam mod arahan, anda boleh menggunakan kekunci anak panah untuk bergerak melalui fail. Jika terdapat hanya satu baris dalam fail, maka apabila anda cuba menekan kekunci anak panah atas atau bawah, editor mungkin berbunyi bip.

Selain arahan i, terdapat beberapa cara lain untuk memasukkan teks. Jadi, arahan a mula memasukkan teks selepas keadaan semasa kursor, dan tidak terus ke yang semasa. Disebabkan fakta bahawa teks telah ditaip dengan kesilapan menaip, gunakan kekunci anak panah untuk menggerakkan kursor ke ruang yang memisahkan perkataan diwakafkan Dan cerita dongeng. Sekarang tekan kekunci a (editor akan bertukar ke mod input) dan masukkan di bawah, kemudian tekan kekunci Esc dan kembali ke mod arahan. Perkara berikut akan dipaparkan pada skrin:

Untuk memasukkan teks daripada baris seterusnya, gunakan arahan o. Tekan kekunci ini dan masukkan satu atau dua baris teks:

Ramai pengguna lebih suka editor berpandu dalam Emacs. Pilihan penyunting teks biasanya bergantung pada citarasa individu. ~ ~ ~ ~

Memadam teks

Dalam mod arahan, setiap tekan kekunci x memadamkan aksara yang ditunjuk oleh kursor.

Anda boleh memadamkan keseluruhan baris dengan arahan dd (iaitu, dengan menekan kekunci d dua kali berturut-turut). Jika kursor berada pada baris kedua dan anda memasukkan arahan dd, skrin akan ditinggalkan dengan yang berikut:

Ramai pengguna lebih suka editor berpandu dalam Emacs. ~ ~ ~ ~ ~

Anda boleh menggunakan arahan dw untuk memadam perkataan yang ditunjuk oleh kursor. Gerakkan kursor ke perkataan diwakafkan dan masukkan dw , kemudian ke perkataan petunjuk dan masukkan dw semula. Hasilnya adalah seperti berikut:

Ramai pengguna lebih suka editor Emacs. ~ ~ ~ ~ ~

Menukar teks

Bahagian individu teks boleh digantikan dengan yang lain; Perintah R digunakan untuk ini. Gerakkan kursor ke aksara pertama dalam perkataan Emacs, tekan R dan masukkan perkataan vi:

Ramai pengguna lebih suka editor vi. ~ ~ ~ ~ ~

Tindakan arahan R adalah serupa dengan tindakan arahan i dan a, bagaimanapun, dengan arahan R teks baharu tidak memasukkan, tetapi memadam yang lama.

Perintah r menggantikan satu aksara, iaitu yang ditunjuk oleh kursor.

Menggunakan arahan ~, anda boleh menukar huruf besar yang ditunjuk oleh kursor (dari atas ke bawah dan sebaliknya). Gerakkan kursor ke aksara pertama dalam perkataan vi dan berikan arahan ~:

Ramai pengguna lebih suka editor Vi. ~ ~ ~ ~ ~

Perintah untuk pergerakan kursor

Selain kekunci anak panah, anda boleh menggunakan kekunci h, j, k dan l untuk menggerakkan kursor. Mereka akan menggerakkan kursor ke kiri, bawah, atas dan kanan masing-masing. Arahan ini boleh digunakan jika (atas sebab tertentu) kekunci anak panah tidak berfungsi dengan betul. Perintah w menggerakkan kursor ke permulaan perkataan seterusnya; arahan b menggerakkan kursor ke permulaan perkataan sebelumnya.

Perintah (kunci sifar) menggerakkan kursor ke permulaan baris semasa, dan perintah $ menggerakkan kursor ke penghujungnya.

Apabila mengedit fail besar Untuk membalikkan keseluruhan skrin ke hadapan (iaitu bawah) dan belakang (atas), arahan C trl-F dan Ctrl-B digunakan, masing-masing.

Untuk mengalihkan kursor ke penghujung fail, arahan G digunakan dan perintah 10G, sebagai contoh, akan meletakkan kursor pada nombor baris 10 . Untuk mengalihkan kursor ke permulaan fail, anda boleh menggunakan arahan 1G.

Perintah pergerakan kursor boleh digabungkan dengan arahan lain, seperti arahan pemadaman teks. Sebagai contoh, arahan d$ akan memadamkan segala-galanya antara kedudukan kursor semasa dan penghujung baris; arahan dG akan memadamkan segala-galanya di antara kedudukan kursor semasa dan penghujung fail, dsb.

Menyimpan perubahan dan keluar dari editor Vi

Untuk keluar dari editor Vi tanpa menyimpan perubahan yang dibuat pada fail, arahan digunakan: q! .

Untuk keluar dari editor Vi untuk menyimpan perubahan yang dibuat, gunakan arahan: wq .

Beralih antara fail

Untuk mula mengedit fail lain, gunakan arahan:e, yang harus dimasukkan hanya selepas menyimpan perubahan yang dibuat dengan arahan:w, jika tidak Vi akan menolak untuk mula mengedit fail seterusnya.

Menampal kandungan fail lain

Sertakan dalam fail semasa kandungan fail lain boleh diakses dengan arahan:r . Contohnya, arahan:r foo.txt akan menampal kandungan fail foo.txt ke dalam teks bermula dari kedudukan kursor semasa.

Bantuan dengan editor Vi

Seperti mana-mana program pada sistem Linux Pertama sekali, anda harus merujuk kepada dokumentasi pada skrin program Vi. Biasanya (kecuali untuk mod pemulihan selepas kegagalan sistem) versi yang lebih moden dan lebih baik tersedia Vi - Vim, mempunyai yang serupa Vi antara muka dan banyak ciri tambahan. Panduan Terperinci Oleh Vim boleh diperolehi dengan melancarkan editor ini dan mengeluarkan arahan:help .