Beralih antara fail. Kertas dinding yang menerangkan pintasan papan kekunci dan arahan

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, masih terdapat ramai peminat baris arahan dan produk yang dikawal secara eksklusif menggunakan 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 dibangunkan pada tahun 1976. Idea untuk mencipta penyunting teks mudah baru 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 ialah 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, dokumen akan muncul di hadapan anda. Untuk membukanya dalam 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 asasnya, dalam 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 beralih ke aksara 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 baris 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 sudah biasa dengan arahan kawalan penyunting teks, sudah tiba masanya untuk meneruskan tugas segera - 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 dalam satu baris sehingga anda menggunakan kekunci o, yang akan mencipta baris baru, atau arahan cc, yang akan 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 sistem pengendalian moden, jadi bekerja dalam vi boleh kelihatan rumit. Sebenarnya, anda hanya perlu beralih kepada mod visual, dan kemudian gunakan arahan yang telah anda pelajari untuk memilih dan menyalin teks yang diperlukan. Menyalin dalam editor 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, setelah 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 hanya boleh memasukkan 6w. 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. Kami berkenalan dengan arahan dan keupayaan yang berguna. 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 kepada mod input daripada mod arahan dijalankan oleh 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 Emacs yang penuh dongeng. ~ ~ ~ ~ ~

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 bukan terus ke kursor 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 muncul pada skrin:

Untuk memasukkan teks dari 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, perkara berikut akan dipaparkan pada skrin:

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 ke bawah) dan ke belakang (atas), gunakan arahan C trl-F dan Ctrl-B, 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 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 dimasukkan menggunakan 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 .

Belajar Linux, 101

Mengedit Fail dengan vi

Seorang editor yang sentiasa berada di tangan

Siri Kandungan:

Ulasan ringkas

Dalam artikel ini, anda akan mempelajari teknik asas untuk bekerja dengan editor vi, yang terdapat dalam hampir setiap pengedaran UNIX atau Linux. Awak akan belajar:

  • Navigasi melalui dokumen menggunakan vi.
  • Gunakan mod utama vi.
  • Sisipkan, edit, padam, salin dan cari teks.
Mengenai siri ini

Siri artikel ini akan membantu anda menguasai tugas-tugas mentadbir sistem pengendalian Linux. Anda juga boleh menggunakan bahan dalam artikel ini untuk membuat persediaan.

Untuk melihat huraian artikel dalam siri ini dan mendapatkan pautan ke artikel tersebut, sila rujuk artikel kami. Senarai ini sentiasa dikemas kini dengan artikel baharu apabila ia tersedia dan mengandungi objektif peperiksaan pensijilan LPIC-1 yang terkini (sehingga April 2009). Jika mana-mana artikel yang tiada dalam senarai, anda boleh mencarinya lagi versi terdahulu, konsisten dengan matlamat LPIC-1 sebelumnya (sebelum April 2009), dengan merujuk kepada .

Artikel ini akan membantu anda bersedia untuk mengambil peperiksaan Pentadbir LPI 101. tahap kemasukan(LPIC-1) dan mengandungi bahan daripada Objektif 103.8 Topik 103. Objektif mempunyai berat 3.

Prasyarat

Untuk mendapatkan manfaat yang paling banyak daripada artikel kami, anda mesti mempunyai pengetahuan asas tentang Linux dan mempunyai komputer Linux yang berfungsi di mana anda boleh menjalankan semua arahan yang anda temui. Kadang-kadang versi berbeza Program menghasilkan hasil secara berbeza, jadi kandungan penyenaraian dan angka mungkin berbeza daripada apa yang anda lihat pada komputer anda.

Bergerak di sekeliling dokumen menggunakan vi

Bagaimana untuk menghubungi Ian

Ian ialah salah seorang pengarang kami yang paling popular dan prolifik. Semak keluar (EN) diterbitkan pada developerWorks. Anda boleh mendapatkan maklumat hubungan di dan berhubung dengannya dan penyumbang dan penyumbang My developerWorks yang lain.

Editor vi tersedia pada hampir setiap pengedaran Linux dan UNIX. Malah, jika dalam sistem operasi Jika terdapat hanya satu editor, maka kemungkinan besar ia adalah vi, jadi sangat penting untuk dapat bekerja dengannya. Artikel ini hanya membentangkan arahan penyuntingan vi asas, tetapi maklumat penuh Anda boleh mendapatkan maklumat tentang vi dalam manual developerWorks, halaman manual yang berkaitan, atau salah satu daripada banyak buku yang didedikasikan untuk editor.

Pelancaran vi

Hari ini ramai Pengedaran Linux datang dengan editor vim ( V i I.M. terbukti – bertambah baik vi), bukan dengan versi klasik vi. Editor vim adalah serasi ke belakang dengan vi, dan sebagai tambahan kepada antara muka teks standard yang dimilikinya GUI(gvim). Biasanya arahan vi ialah pautan simbolik kepada program vim. Terdapat beberapa versi vim: kecil, kecil, biasa, besar dan besar. Versi vim yang digunakan pada sistem pengendalian anda, serta keupayaannya, boleh didapati menggunakan arahan

vi --versi

Dalam artikel sebelumnya dalam siri ini, " " kami ingin menukar keutamaan skrip shell yang sedang dijalankan count1.sh. Jika anda cuba melakukan ini sendiri, anda mungkin mendapati bahawa arahan berjalan begitu pantas sehingga anda tidak dapat menukar keutamaan menggunakan renice . Jadi mari kita mulakan dengan editor vi dan tambahkan baris pada permulaan skrip untuk memasukkan jeda 20 saat supaya kita boleh menukar keutamaan.

Jika anda tidak mempunyai skrip count1.sh, anda boleh melakukan perkara berikut: buka tetingkap terminal, pergi ke direktori utama anda dan salin kandungan Penyenaraian 1 ke dalam tetingkap. Akibatnya, dalam direktori rumah subdirektori lpi103-8 akan dibuat yang mengandungi fail skrip count1.sh.

Penyenaraian 1. Pemuatan skrip CPU– count1.sh
mkdir -p lpi103-8 && cd lpi103-8 && (echo "x="$1"">count1.shecho "echo "$2" $(date)">>count1.shecho "while [ $x -gt 0 ]; lakukan x=$((x-1));done">>count1.shecho "echo "$2" $(date)">>count1.sh )

Untuk mengedit fail sedia ada, keluarkan arahan vi, menyatakan nama fail sebagai parameter. Maklumat terperinci Anda boleh mendapatkan maklumat tentang pelbagai pilihan dalam halaman manual atau dalam bahagian, tetapi buat masa ini mari jalankan editor tanpa sebarang pilihan:
vi count1.sh
Akibatnya, fail count1.sh akan dibuka. Anda sepatutnya melihat sesuatu yang serupa dengan Penyenaraian 2. Jika anda menggunakan vim, beberapa perkataan atau aksara mungkin diserlahkan. Editor vim mempunyai mod sorotan (tidak hadir dalam vi asal) yang mungkin didayakan secara lalai pada sistem anda.

Penyenaraian 2. Mengedit skrip count1.sh dalam vi
x="$1" echo "$2" $(date) manakala [ $x -gt 0 ]; lakukan x=$((x-1));selesai echo "$2" $(tarikh) ~ ~ ~ ~ "count1.sh" 4L, 84C 1,1 Semua

Editor vi bermula pada masa yang tidak semua papan kekunci terminal mempunyai kekunci kursor, jadi dalam vi anda boleh melakukan segala-galanya menggunakan kekunci yang terdapat pada papan kekunci alfanumerik standard, ditambah dengan beberapa kunci khas, seperti Esc Dan Sisipkan. Walau bagaimanapun, anda boleh mengkonfigurasi vi untuk digunakan kunci tambahan moden papan kekunci komputer; kebanyakan kekunci pada papan kekunci anda melakukan sesuatu dalam vi tindakan yang berguna. Terima kasih kepada warisannya, serta sambungan perlahan terminal lama, vi mempunyai reputasi yang wajar untuk menjadi editor yang menggunakan arahan pendek dan samar. Mari kita mulakan dengan melihat pintasan papan kekunci untuk menavigasi fail.

Bergerak

Perintah berikut adalah untuk bergerak melalui fail:

h Gerakkan satu aksara ke kiri dalam baris semasa. j Pergi ke baris seterusnya. k Pergi ke baris sebelumnya. l Gerakkan satu aksara ke kanan dalam baris semasa. w Beralih ke perkataan seterusnya dalam baris semasa. e Pergi ke penghujung perkataan semasa pada baris semasa. b Pergi ke permulaan perkataan semasa dalam baris semasa. Ctrl-f Tatal ke hadapan satu halaman. Ctrl-b Tatal ke belakang satu halaman.

Jika anda menaip nombor sebelum mana-mana arahan ini, arahan itu akan dilaksanakan mengikut bilangan kali yang ditentukan. Nombor ini dipanggil kaunter ulangan atau secara ringkas kaunter. Sebagai contoh, arahan 5h akan menggerakkan kursor lima aksara ke kiri. Pembilang ulang boleh digunakan dengan banyak arahan vi.

Bergerak mengikut barisan

Arahan berikut direka bentuk untuk melompat ke baris tertentu dalam fail.

G Pergi ke garisan tertentu fail. Sebagai contoh, arahan 3G menggerakkan kursor ke baris 3. Perintah G, tanpa sebarang parameter, menggerakkan kursor ke baris terakhir fail. H Lompat ke garisan tertentu berbanding bahagian atas skrin. Sebagai contoh, arahan 3H menggerakkan kursor ke baris ketiga berbanding bahagian atas skrin. L Serupa dengan arahan H, tetapi dikira relatif kepada baris terakhir skrin. Jadi arahan 2L menggerakkan kursor ke baris kedua berbanding dengan baris bawah skrin.

Bekerja dengan arahan ini dan menjadi fasih dalam menggunakannya. Jika berlaku masalah semasa bekerja, anda sentiasa boleh keluar dari vi. Bagaimana untuk melakukan ini diterangkan di bawah.

Keluar vi

Anda sentiasa perlu keluar dari editor. Ini akan mengelakkan anda daripada rosak fail penting, jika semasa mengeditnya anda membenarkan apa-apa kesilapan kritikal. Anda boleh keluar dari vi dengan cara-cara berikut: dengan menyimpan perubahan, tanpa menyimpan perubahan, dengan memulakan semula penyuntingan fail dari awal lagi. Jika arahan di bawah tidak berfungsi, semak untuk melihat sama ada anda berada dalam mod sisip, yang akan anda pelajari kemudian. Jika ragu-ragu, tekan Esc untuk keluar dari mod sisip dan kembali ke mod arahan di mana arahan itu bertujuan untuk beroperasi.

:q! Selesai mengedit fail dan membuang semua perubahan. Perintah ini sangat kerap digunakan apabila kesukaran timbul. :w! Tulis fail (sama ada ia telah diubah suai atau tidak). Percubaan sedang dibuat untuk menulis ganti fail sedia ada, fail baca sahaja atau fail tidak boleh tulis lain. Sebagai parameter, anda boleh menentukan nama di mana ia akan disimpan. fail asal, yang anda mula sunting. Selalunya lebih selamat untuk tidak menggunakan simbol ! melainkan anda pasti 100% dengan apa yang telah anda lakukan. ZZ Tulis fail jika ia telah diubah, dan kemudian keluar dari editor. Perintah ini biasanya digunakan untuk keluar dari vi seperti biasa. :e! Edit salinan semasa fail pada cakera. Fail dimuat turun semula, membatalkan semua perubahan yang dibuat. Perintah ini juga boleh digunakan dalam kes di mana fail pada cakera telah berubah atas sebab tertentu dan anda perlu menggunakan versi terkini. :! Jalankan arahan penterjemah. Taip arahan dan tekan kekunci Masuk. Apabila arahan selesai, anda akan melihat outputnya dan gesaan untuk kembali ke editor vi.

Nota

  1. Apabila anda menaip titik bertindih (:), kursor bergerak ke baris bawah skrin di mana anda boleh menaip arahan dan parameternya.
  2. Jika anda melangkau dalam arahan di atas Tanda seru, anda mungkin menerima mesej ralat, sebagai contoh, bahawa anda tidak boleh menyimpan perubahan atau menulis kepadanya fail akhir(jika anda mengedit fail dengan akses baca sahaja).
  3. Terdapat bentuk perintah yang panjang: (: quit, :write, :edit), tetapi ia jarang digunakan.

mod vi

Editor vi boleh berfungsi dalam dua mod.

Mod Perintah Dalam mod arahan, anda menavigasi fail dan mengedit fail, melakukan operasi seperti mencari, memadam, menukar teks dan sebagainya. Biasanya vi berjalan dalam mod arahan. Mod masukkan Dalam mod sisip, anda menaip teks baharu bermula pada kedudukan kursor. Untuk kembali ke mod arahan, tekan kekunci Esc.

Kedua-dua mod ini menentukan tingkah laku editor. Apa-apa sahaja yang anda taip dalam mod sisip dianggap sebagai teks untuk dimasukkan ke dalam fail. Jika anda cuba menaip arahan dan tiada apa yang berlaku (atau aksara muncul di bawah kursor), maka anda mungkin terlupa untuk menekan kekunci Esc untuk keluar dari mod sisip.

Mengedit teks

Sekarang setelah anda tahu cara membuka fail dalam editor vi, menavigasi melaluinya dan keluar dari vi, tiba masanya untuk mempelajari cara mengedit teks dalam fail.

Menukar teks

Gunakan arahan berikut untuk memasukkan, memadam atau menukar teks. Ambil perhatian bahawa sesetengah daripada mereka boleh ditulis di bahagian atas dan bawah huruf kecil(penerangan akan diberikan di bawah).

i Tukar ke mod sisip sebelum aksara pada kedudukan semasa. Taip teks dan tekan kekunci Esc untuk kembali ke mod arahan. Gunakan arahan I untuk memasukkan teks pada permulaan baris semasa. a Tukar ke mod sisip selepas aksara pada kedudukan semasa. Taip teks dan tekan kekunci Esc untuk kembali ke mod arahan. Gunakan arahan A untuk memasukkan teks pada penghujung baris semasa. c Tukar aksara semasa dan masukkan mod sisip untuk memasukkan aksara gantian. o Masukkan baris baharu selepas baris semasa. Gunakan arahan O untuk memasukkan baris baharu di atas talian semasa. cw Padamkan baki perkataan semasa dan masuk ke mod sisip untuk menggantikannya. Gunakan kaunter ulangan untuk menggantikan berbilang perkataan. Gunakan arahan c$ untuk menggantikan baris yang lain. dw Sama seperti cw (dan c$), tetapi tanpa masuk ke mod sisip. dd Padamkan baris semasa. Gunakan pembilang ulangan untuk memadam berbilang baris. x Padamkan aksara pada kedudukan kursor. Gunakan pembilang ulangan untuk mengalih keluar berbilang aksara. hlm Letakkan teks terakhir yang dipadam selepas aksara semasa. Gunakan arahan P untuk meletakkan teks sebelum aksara semasa. xp Perintah berguna daripada gabungan x dan p. Menggantikan aksara pada kedudukan kursor dengan aksara di sebelah kanannya.

Cari teks

Anda boleh mencari teks dalam fail menggunakan ungkapan biasa.

/ guna ekspresi biasa selepas simbol / untuk terus mencari fail. ? Gunakan ungkapan biasa selepas aksara? untuk mencari fail dalam arah terbalik. n Gunakan n untuk pengulangan carian terakhir dalam mana-mana arah.

Semua arahan di atas boleh didahului oleh pembilang ulangan. Oleh itu, arahan 3/x (sama seperti arahan /x diikuti oleh 2n) akan mencari kejadian ketiga bagi x, bermula dari kedudukan semasa. Begitu juga, arahan 2/^e akan mencari baris kedua bermula dengan e, berbanding dengan kedudukan semasa.

Sila ambil perhatian bahawa apabila penghujung fail dicapai, carian akan diteruskan dari permulaan fail.

Maklumat rujukan

Satu lagi arahan vi yang berguna ialah arahan bantuan, yang boleh diakses dengan menaip:help . Bantuan dibuka dalam editor vi itu sendiri; gunakan arahan :q untuk menutup bantuan dan terus bekerja. Jika anda memerlukan maklumat tentang topik tertentu (contohnya, menyusun semula rentetan), kemudian cuba tambah perkataan yang sesuai selepas perintah :help, sebagai contoh, :help wrap .

Menyatukan semuanya

Pada permulaan artikel, kami akan menambah baris pada fail count1.sh kami. Untuk menyimpan fail asal dan menulis versi diubah suainya sebagai count2.sh, kami boleh menggunakan arahan editor selepas kami membuka fail dengan arahan vi. Perhatikan bahawa notasi sepadan dengan penekan kekunci Esc.

Penyenaraian 3. Perintah editor untuk menambah baris pada fail count1.sh
1GOsleep 20 :w! count2.sh:q

Perintah ini boleh tindakan berikut:

1G Pergi ke baris pertama fail. O Menambah baris baharu di atas baris semasa dan memasuki mod sisip. tidur 20 Teks untuk ditambah. Ketukan kekunci Esc untuk kembali ke mod arahan. :w! count2.sh Tulis fail ke cakera. :q Berhenti vi.

Semuanya mudah apabila anda tahu caranya.

Artikel ini adalah yang terakhir dalam siri artikel mengenai Topik 103 Peperiksaan Pentadbir Peringkat Kemasukan LPI 101 (LPIC-1). Pautan ke artikel lain dalam siri ini boleh didapati di.

Pengguna lanjutan Linux sering menggunakan terminal kerana ia boleh dilakukan dengan lebih pantas tindakan yang perlu. Semasa menyediakan sistem, kita sering perlu mengedit pelbagai fail. Ini mungkin tetapan program, beberapa data atau fail teks biasa.

Di dalam bilik bedah sistem Linux Terdapat beberapa editor teks yang berfungsi di terminal. Selalunya, pemula menggunakan editor nano, tetapi jika anda perasan di laman web kami, semua artikel menggunakan editor teks vi. Nano menyusahkan dan tidak cukup berfungsi. Saya sengaja tidak menulis tentang nano dalam artikel saya. Terdapat penyunting teks yang lebih baik, vi. Disokong di sini perjalanan pantas melalui teks, pengeditan yang mudah, arahan untuk menukar tetapan kerja, melaksanakan perintah terminal daripada editor, serta pemalam untuk mengembangkan fungsi. Tetapi ia agak sukar untuk pemula dan sangat luar biasa.

Dalam artikel ini kita akan melihat cara menggunakan vim, melihat asas bekerja dengan editor ini, serta arahan asasnya.

hidup masa ini Terdapat dua versi editor - vi dan vim. Vim bermaksud Vi Improved. ini versi baharu, yang membawa banyak penambahbaikan. Kebanyakan pengedaran moden menggunakan ini. Jadi jika saya menulis vi, itu bermakna saya mengandaikan saya menggunakan vim.

Editor teks Vim boleh berfungsi dalam dua mod. Ini dia ciri utama. Mod pertama yang digunakan secara lalai semasa membuka editor ialah mod arahan. Dalam mod ini, anda boleh memasukkan arahan vi dan juga menggunakan kekunci simbol untuk mengawal editor. Mod kedua ialah penyuntingan teks biasa, ia berfungsi sama seperti penyuntingan teks dalam nano. Untuk bertukar kepada mod arahan, gunakan kekunci Esc. Untuk beralih kepada mod penyuntingan - kunci i. Jika anda hanya berminat dengan cara menyimpan dan keluar dalam editor vi, tatal ke bawah, tetapi jika anda ingin belajar cara menggunakan editor teks vim, artikel ini adalah untuk anda.

Sebelum pergi lebih jauh, saya akan menasihati anda untuk mengikuti kursus latihan yang dibina ke dalam editor. Menyiapkan semua tugas latihan akan mengambil masa 25-30 minit. Tetapi selepas anda menguasai semua yang ditulis di sana, artikel ini akan membantu anda menyatukan bahan tersebut. Hakikatnya ialah vim mempunyai banyak arahan dan pintasan papan kekunci dan adalah mustahil untuk mengingati semuanya tanpa latihan. Untuk memulakan latihan, taip:

Tetapi tidak perlu melakukan ini sekarang, artikel ini mengandungi semua maklumat asas yang diperlukan dan selepas membacanya anda sudah dapat menggunakan vim dengan yakin, dan menyelesaikan latihan sedikit kemudian.

Cara menggunakan editor Vim

Kami akan memulakan, seperti biasa, dengan melancarkan program, serta pilihan yang boleh dihantar kepadanya. Sintaks Vim sangat mudah:

$ vim pilihan nama fail

Nama fail pilihan $vi

Hanya menjalankan vim tanpa menyatakan nama fail akan dibuat fail kosong. Sekarang mari kita lihat pilihan pelancaran utama:

  • +nombor- gerakkan kursor ke baris yang ditentukan selepas pelancaran.
  • +/corak- cari corak dan gerakkan kursor ke kejadian pertama
  • "+perintah"- laksanakan arahan selepas memulakan program
  • -b- mod binari, untuk mengedit fail boleh laku.
  • -d- mod carian untuk perbezaan dalam fail, anda perlu menentukan beberapa fail untuk dibuka.
  • -g- mod grafik.
  • -n- jangan gunakan autosimpan untuk memulihkan fail sekiranya berlaku kegagalan.
  • -R- mod baca sahaja.
  • -w- simpan semua tindakan ke fail.
  • -x- menyulitkan fail semasa menulis.
  • -C- Mod keserasian Vi.

Sejuk kan? Tetapi ini hanya permulaan. Pilihan tidak ada apa-apanya berbanding dengan arahan editor.

Mod arahan Vim

Dalam mod arahan, anda boleh menavigasi dan melakukan tindakan pada teks yang diedit menggunakan kekunci huruf. Mod ini dibuka secara lalai apabila editor bermula. Di sini anda akan gunakan arahan pendek, yang boleh didahului dengan nombor untuk mengulangi arahan beberapa kali. Apa yang boleh menjadi sangat mengelirukan pada mulanya untuk pemula ialah dalam mod arahan, simbol ditafsirkan sebagai arahan.

Perintah berikut digunakan untuk bergerak:

  • h- satu aksara ke kiri;
  • l- satu aksara ke kanan;
  • j- satu baris ke bawah;
  • k- satu barisan;
  • w- satu perkataan ke kanan;
  • b- satu perkataan ke kiri;
  • H- pergi ke bahagian bawah skrin;
  • G- pergi ke penghujung fail;

Anda boleh melancarkan editor dan percubaan untuk memudahkan anda memahami cara ia berfungsi. Jika anda menekan nombor sebelum menekan butang huruf, arahan ini akan diulang beberapa kali. Sebagai contoh, 3j akan menggerakkan kursor ke atas tiga baris.

Untuk beralih kepada mod pengeditan, gunakan arahan berikut:

  • i- masukkan teks dari kedudukan kursor, aksara di bawah kursor akan diganti;
  • saya- masukkan teks pada permulaan baris;
  • a- tambah teks bermula dari kedudukan kursor;
  • o- masukkan baris baharu selepas ini dan mula menyunting;
  • O- masukkan baris baharu sebelum ini dan mula menyunting;
  • r- menggantikan watak semasa;
  • R- menggantikan beberapa aksara.

Simbol ulangan juga digunakan pada arahan ini. Eksperimen, anda boleh mendapatkan hasil yang menarik dan tidak dijangka.

Perintah penyuntingan teks adalah lebih kompleks. Anda boleh mengedit teks bukan sahaja dalam mod biasa, tetapi juga dalam persekitaran arahan menggunakan arahan. Untuk melakukan ini, gunakan arahan berikut:

  • d- padam simbol;
  • dd- padamkan keseluruhan baris;
  • D- padam aksara bermula dari kursor ke penghujung baris;
  • y- simbol salinan;
  • yy atau Y- salin keseluruhan baris;
  • v- pilih teks;

Perintah editor vim ini berfungsi sedikit berbeza; selepas mengklik salah satu daripadanya, tiada apa yang akan berlaku. Kita juga boleh menetapkan bilangan aksara yang arahan akan digunakan dan arah menggunakan butang kursor. Contohnya, untuk memadam dua aksara di sebelah kanan kursor, tekan d3l, dan untuk memadam tiga baris ke bawah, tekan d3j. Perintah yy, dd, Y tidak lebih daripada singkatan.

Sebagai tambahan kepada arahan ini, terdapat beberapa lagi yang berguna yang tidak boleh kami pertimbangkan:

  • hlm- masukkan selepas kedudukan kursor;
    P- masukkan sebelum kedudukan kursor;
  • u- batalkan tindakan terakhir;
  • . - ulangi tindakan terakhir sekali lagi;
  • U- buat asal tindakan terakhir dalam baris semasa;
  • /sampel- cari entri;
  • %s/corak/ganti- menggantikan perkataan pertama dengan yang kedua;
  • n- teruskan mencari ke hadapan;
  • N- teruskan mencari kembali;

Kami telah menyusun arahan utama. Tetapi kita masih ada baris arahan Vim, yang dengan sendirinya juga sangat menarik.

Barisan Perintah Vim

Baris arahan Vim dilancarkan dalam mod arahan dengan menekan kolon - " : ". Perintah tersedia di sini untuk menyimpan fail dan keluar dari editor, tetapan penampilan dan interaksi dengan kulit luar. Mari lihat arahan yang paling biasa digunakan dalam editor vim:

  • :w- simpan fail;
  • :q- tutup editor;
  • :q!- tutup editor tanpa menyimpan;
  • :e fail- baca kandungan fail pada kedudukan kursor;
  • :r fail- masukkan ke dalam kandungan fail dalam baris seterusnya;
  • :r!- laksanakan arahan shell dan tampal jawapan ke dalam editor;
  • :set pembolehubah=nilai- tetapkan nilai pembolehubah, contohnya, tabstop=4, atau tetapkan nombor, menggunakan arahan ini anda boleh mengawal banyak aspek vim.
  • : penimbal- lihat buka fail.

Anda telah mengetahui semua asas, dan kini menggunakan vim tidak akan kelihatan begitu rumit kepada anda. Tetapi bukan itu sahaja, ini editor yang berkuasa boleh ada banyak lagi. Seterusnya, kami akan melihat beberapa contoh penggunaan vim untuk membantu anda memulakan program baharu.

Mengedit fail dalam Vim

Walaupun fakta bahawa dari semua perkara di atas anda boleh memahami bagaimana ini dilakukan, mari kita pertimbangkan lagi. Untuk membuka fail lakukan:

vim nama fail

Kemudian, jika anda belum mahu menggunakan ciri mod arahan, hanya tekan i untuk masuk ke mod edit. Di sini anda boleh mengedit fail seperti dalam nano. Setelah selesai, tekan Esc untuk memasuki mod arahan dan taip:wq. Rakam dan keluar. Semua dah siap.

Cari dan Gantikan dalam Vim

Selalunya kita perlu mencari urutan tertentu dalam teks. Editor teks Vim boleh melakukan ini.

Pertama, jika anda perlu mencari aksara dalam rentetan, tekan f dan taip aksara yang dikehendaki, kursor akan bergerak ke kedudukannya.

Untuk mencari keseluruhan fail, gunakan arahan /. Selepas itu anda perlu memasukkan perkataan yang anda ingin cari. Gunakan n untuk mencari kejadian seterusnya, dan N untuk mencari kejadian sebelumnya.

Reka bentuk yang sedikit berbeza akan digunakan untuk penggantian:

:%s/cari/ganti/g

Kolon bermula shell arahan dengan pasukan s untuk penggantian. Simbol % bermakna keseluruhan fail perlu diproses, dan g bermakna anda perlu memproses semua baris yang ditemui, dan bukan hanya yang pertama. Untuk membuat program bertanya sebelum setiap penggantian, anda boleh menambah pilihan pada penghujung baris c.

Penyuntingan serentak berbilang fail

Untuk membuka berbilang fail, hanya masukkannya dalam parameter semasa memulakan program:

vim fail1 fail2 fail3

Editor vim linux akan membuka fail pertama, untuk beralih kepada yang kedua gunakan arahan:n, untuk kembali:N.

Menggunakan arahan : penimbal anda boleh melihat semua fail yang terbuka, dan arahan: buffer 3 akan bertukar kepada fail ketiga.

Papan keratan Vim

Editor teks Vim mempunyai papan keratannya sendiri. Sebagai contoh, anda perlu menyalin empat baris dan menampalnya di tempat lain dalam program; untuk melakukan ini, ikut langkah berikut:

  • Tekan Esc untuk memasuki mod arahan;
  • Taip 4yy untuk menyalin empat baris;
  • Gerakkan kursor ke tempat yang anda ingin masukkan baris ini;
  • Tekan p untuk menampal.

Anda juga boleh menggunakan pemilihan vim untuk menyalin baris. Pilih teks dengan v dan kemudian tekan y untuk menyalin.

Cyrillic dalam Vim

Cyrillic berfungsi hebat dalam Vim. Tetapi ada satu perkara, apabila Cyrillic didayakan dalam sistem, semua arahan vim tidak berfungsi, mereka tidak perlu berfungsi, mereka tidak disesuaikan untuk Cyrillic.

Tetapi menukar susun atur setiap kali semasa bekerja dalam mod arahan juga tidak begitu mudah, jadi buka fail ~/.vimrc dan tambah baris berikut di sana:

set keymap=russian-jcukenwin
tetapkan iminsert=0
tetapkan imsearch=0

Kini susun atur papan kekunci dalam mod arahan bertukar mengikut Ctrl+^ dan semua arahan berfungsi.

kesimpulan

Dalam artikel ini kita melihat cara menggunakan editor teks vim. Ini jauh dari semua keupayaannya, tetapi kini anda boleh mengendalikan editor dengan yakin dan melupakan nano. Adakah anda sudah menggunakan Vim? Atau editor lain? Tulis dalam komen!

Beberapa maklumat lanjut tentang menggunakan Vim boleh diperoleh daripada video:

Bagaimana untuk log keluar dari Vi? Inilah soalan yang paling kerap saya tanya oleh pengguna yang telah melancarkan editor hebat ini buat kali pertama :) Jawapan segera ialah: Esc Esc ZQ atau Esc Esc:qa! jika anda tidak perlu menyimpan apa-apa, Esc Esc ZZ atau Esc Esc:w!q jika anda ingin menyimpan kandungannya. Esc dua kali dalam kes ini akan membolehkan anda keluar ke mod biasa dari mana-mana keadaan editor.

Tidak, editor VI, atau lebih tepatnya VIM (Vi IMproved), benar-benar hebat, tetapi sangat luar biasa. Dalam artikel pendek ini anda tidak akan menemui makro, penyuntingan lanjutan, penyesuaian dan banyak lagi. Di sini hanya yang paling banyak perintah yang berguna dan asas editor.

Mana-mana pentadbir harus mengetahui sekurang-kurangnya asas bekerja dalam VIM, kerana dalam kebanyakan kes ini adalah satu-satunya editor yang boleh diakses dalam mod pengguna tunggal pada sistem *nix yang jatuh. Lebih-lebih lagi, ia adalah luar biasa jika hanya kerana ia dipasang secara lalai dalam hampir mana-mana *nix dan sering digunakan sebagai editor utama. Contohnya, untuk mengedit fail passwd dalam FreeBSD, gunakan arahan vipw.

Untuk menguasai VIM anda perlu memahami satu perkara yang mudah: tetikus, kekunci kursor adalah jahat dan menjejaskan kecekapan bekerja dengan editor. Semua operasi dengan teks dalam VIM boleh (dan harus) dilakukan pada blok papan kekunci utama.

Editor boleh berada dalam tiga mod dan pada mulanya dalam apa yang dipanggil mod "biasa". Anda juga boleh keluar dari mana-mana mod lain dengan menekan butang Esc.

daripada mod biasa, di mana operasi pada teks dan pergerakan dilakukan, anda boleh memasuki mod "sisip", di mana teks itu sendiri ditaip. Terdapat butang berikut untuk ini:

i - masukkan teks sebelum kursor
I - masukkan teks dari awal baris
a - masukkan teks selepas kursor
A - masukkan teks dari hujung baris
o - masukkan baris baharu di bawah
O - masukkan baris baharu di atas
s - gantikan aksara semasa dan kekal dalam mod sisip
S - gantikan talian semasa
r - Gantikan aksara semasa dan kembali ke mod biasa
R - Gantikan beberapa aksara berturut-turut

Kuasa VIM adalah dalam penggunaan pengubah suai arahan. Sebelum sebarang arahan pergerakan, anda boleh dan selalunya harus menggunakan pengganda. Iaitu, 6w ialah 6 perkataan ke bawah, dan 77j ialah 77 baris ke bawah.

Perlu diingatkan bahawa pengubah suai selalunya boleh digunakan dalam operasi lain, seperti 5S - menggantikan 5 baris berikutnya.

Bergerak melalui teks.

Jika kita menganggap bahawa kedudukan permulaan untuk tangan kanan ialah kekunci hjkl, maka pilihan kekunci menjadi agak jelas:

Menguruskan kedudukan semasa anda

h - kiri (jari telunjuk bergerak ke kiri)
j - ke bawah
k - naik.
l - betul.

baris demi baris

^ atau 0 - permulaan baris
$ - hujung baris
w (perkataan) - ke permulaan perkataan seterusnya
e (akhir) - hingga akhir perkataan semasa
b (mula) - ke permulaan perkataan semasa dan kemudian ke perkataan sebelumnya
G (Pergi) - pergi ke baris (terakhir secara lalai)

merentasi skrin

H (Tinggi) untuk pergi ke baris atas skrin
M (Tengah) untuk bergerak ke garisan tengah skrin
L (Rendah) untuk pergi ke baris bawah yang ditunjukkan pada skrin

mengikut teks

( - perenggan sebelumnya
) - perenggan seterusnya
(- ayat sebelumnya
) - ayat seterusnya
ctrl-b (ke belakang) gerakkan ke belakang satu skrin
ctrl-f (ke hadapan) bergerak ke hadapan satu skrin

Penanda buku

Anda boleh meletakkan label m pada mana-mana baris dan kembali kepadanya pada bila-bila masa " (iaitu petikan tunggal dan nama label).

Operasi pada teks

~ - Tukar kes simbol semasa (atau seberapa banyak yang ditunjukkan dalam pengganda)
d - Padam + pengganda, contohnya: d$ - segala-galanya ke hujung baris, d8w - 8 perkataan, d3h - 3 aksara ke kanan, d1G - semuanya ke permulaan teks.
dd - padam baris (55dd - 55 baris)
Untuk lebih tepat, operasi pemadaman memotong teks ke dalam penimbal, iaitu, ia boleh ditampal kemudian.

y (yank) - salin ke penimbal (y5w - salin 5 perkataan)
yy - salin rentetan ke penimbal (2yy - 2 baris)
p (tampal) - tampal daripada penimbal (2p - tampal 2 kali)

Mod pemilihan teks visual

v (visual) - mod pemilihan aksara demi aksara
V - mod pemilihan baris demi baris
Ctrl-V - blok teks segi empat tepat
Anda boleh melakukan semua tindakan biasa pada serpihan yang dipilih.

Buat asal dan buat semula

u (buat asal) - Buat asal peluang terakhir(7u - 7 perubahan)
ctrl-r (buat semula) - Buat semula perubahan
: 40m awal - kembalikan teks seperti 40 minit yang lalu
:kemudian 20s - bergerak ke hadapan 20 saat dalam garis masa perubahan teks
:undolist - senarai suntingan

Keluar, rekod perubahan

Berbalik kepada topik artikel:
:w (tulis) menulis fail ke cakera
:q (berhenti) keluar dari editor, jika perubahan tidak perlu disimpan, kemudian tambah!