Pengenalan

Pengenalan

Semasa kita menghampiri akhir siri C, ia menjadi semakin jelas bahawa kita perlu mempelajari lebih lanjut mengenai alat -alat, mengenai sisi praktikal pengaturcaraan. Dan satu aspek penting ialah editor. Sudah tentu, itu bukan untuk mengatakan bahawa editor hanya diperlukan semasa pengaturcaraan. Walaupun Linux mempunyai GUI yang lebih maju, memandangkan 'warisan anda akan lambat laun harus menggunakan baris arahan dan editor yang anda selesa dengan untuk mengedit beberapa fail konfigurasi. Jadi memilih dan mengetahui sekurang -kurangnya satu editor yang tersedia untuk Linux lebih penting. Inilah artikel kami di sini, dan satu -satunya perkara yang diharapkan dari pembaca adalah kesabaran dan masa lapang.

Latar belakang teoretikal

Jangan risau: Walaupun sarikata mungkin kelihatan sedikit menuntut, jangan mengharapkan istilah mewah dan sukar dibaca. Tetapi kami merasakan keperluan untuk mempunyai sedikit pengenalan dari sudut pandangan yang lebih teknikal.

Linux menawarkan pilihan editor yang terlalu luas. Bagaimana begitu? Nah, jika anda seorang pemula, anda memerlukan editor dan mula mencari jaring dengan istilah seperti "editor linux". Dalam masa beberapa saat, anda akan menemui catatan blog, jawatan forum, jawatan senarai mel, artikel dan tutorial mengenai perkara itu, setiap orang memberitahu anda bagaimana editor x adalah yang terbaik dan editor lain tidak baik. Kekeliruan akan berlaku dalam masa beberapa minit. Di sinilah apa yang anda baca sekarang (mudah -mudahan) membantu. Kami ingin memberi anda klasifikasi ringkas editor Linux yang ada, kemudian memberi anda tutorial blitz pada yang paling popular: Vim dan Emacs.

GUI atau CLI?

Walaupun kami tidak benar -benar menghargai memberi nasihat dan lebih suka menghormati rasa semua orang, inilah nasihat: lupa tentang "Gunakan editor itu, lebih 31337 daripada yang lain! Anda akan menjadi k3w1, d00d!".

Oleh itu, nasihat untuk tidak mengambil nasihat sedemikian, pada dasarnya. 11 kes daripada 10 Ini adalah nasihat kebudak -budakan tanpa minat yang nyata untuk membantu anda. Dan mari kita jujur: tidak ada yang melihat dan tidak ada yang peduli dengan apa yang anda gunakan, dan segala yang penting adalah alat yang melakukan pekerjaan dengan cara yang anda mahukan. Terdapat editor GUI yang baik, seperti Kate, Jedit atau Gedit, sama seperti terdapat editor CLI yang baik (dan ada yang mempunyai persamaan GUI): (n) VI (M), Emacs, Jed, Nano, Ed dan lain -lain. Artikel ini hanya akan memberi anda pengenalan ringkas dan pengenalan yang sangat singkat kepada dua editor yang lebih popular, tetapi terpulang kepada anda untuk mencari nama -nama yang disebutkan di atas dan bahkan mencubanya untuk melihat yang mana sesuai Tangan anda lebih baik. Anda mungkin menyedari bahawa kami belum memasukkan beberapa Ide Linux yang popular dalam senarai kami, seperti Eclipse atau KDevelop. Walaupun beberapa editor yang paling kompleks yang dinamakan di atas boleh berfungsi sebagai IDE, saya secara peribadi percaya bahawa dengan minda yang betul, mana -mana editor boleh menjadi IDE, dan beberapa, seperti Vim, Emacs atau Kate, sudah dipercayai sebagai IDE jika digunakan dengan betul. Jadi garis Botton adalah: cuba mereka semua dan lihat (inilah sebabnya anda diminta untuk beberapa masa lapang dalam pengenalan) untuk diri sendiri. Gunakan setiap satu selama beberapa hari dan lihat apa yang anda sukai, daripada menjadi lebih mahir seperti yang anda boleh dengannya, kerana ia akan menjadi sidekick anda selama beberapa hari dan malam.

Penyuntingan modal?

Klasifikasi editor melangkaui modal vs berorientasikan skrin vs vs berorientasikan baris ... tetapi itu bukan tujuan kita. Idea di sini adalah untuk memberitahu anda apa penyuntingan modal dan mengapa anda (atau tidak) menggunakan cara ini untuk melakukan sesuatu. Editor modal berurusan di mod Ketika memisahkan input dan arahan. Oleh itu, terdapat mod input dan mod arahan, berbanding dengan editor "biasa", di mana anda memasukkan teks kemudian tekan Ctrl+s, sebagai contoh, untuk menyimpan teks anda. Editor "biasa" ini termasuk semua yang kami sampaikan sebelum ini kecuali VI dan saudara -mara, yang merupakan editor modal, dan editor modal. Pada pandangan pertama perkara modal ini kelihatan seperti cara untuk membuat perkara lebih sukar, terutamanya untuk pemula. Yang saya cadangkan adalah, sekali lagi, kesabaran, dan beberapa hari dengan Vim (derivatif vi, yang akan kita bicarakan), dan membuat keputusan anda setelah anda mencuba semuanya. Ramai orang percaya bahawa penyuntingan modal sangat meningkatkan kecekapan dan kelajuan, dengan kos lengkung pembelajaran yang lebih curam.

Editor

Bahagian Satu: Vim

Saya mesti mengakui saya mengambil tugas yang cukup kepada diri saya sendiri: untuk memberi anda lawatan ke Vim dalam beberapa ratus perkataan, apabila terdapat keseluruhan buku yang ditulis mengenai perkara itu. Nah, buku -buku itu mengharapkan anda berjalan dan berlari dengan Vi (m) selepas membaca, sementara tujuan saya adalah untuk meninggalkan anda dengan petunjuk tentang vim ketika artikel ini berakhir. Jadi, jangan buang masa. Vim, pada permulaan, jika anda berbuat demikian tanpa hujah, bermula mod arahan. Perkara pertama yang ingin anda lakukan ialah mula menyunting teks, jadi anda perlu memberi editor anda arahan untuk masuk Mod Masukkan. Perintah itu adalah 'i', yang bermaksud dimasukkan, jadi sekarang anda boleh menaip teks anda. Atau anda boleh membuka fail dengan ': e'. Ingin kembali ke mod arahan? Tekan 'ESC'. Anda akan mahu menyimpan teks anda selepas beberapa ketika, dan itu dilakukan dalam mod arahan. ': w' adalah bersamaan dengan 'simpan ...', sementara ': sav' adalah bersamaan dengan 'simpan sebagai ...' dan ': q' sama dengan 'berhenti'. Perintah boleh digabungkan, jadi ': wq' adalah 'simpan dan berhenti'. Sekiranya anda perlu keluar dengan cepat tanpa menyimpan, tambah A '!'hingga' Q '. Ingat bahawa di Vim, mod sisipan hanya untuk menaip; Semua kemudahan lain diakses dalam mod arahan.

Akhirnya anda akan mahu bergerak di dalam teks anda. Pastikan anda berada dalam mod arahan dan mula melupakan kekunci anak panah untuk memindahkan satu aksara pada satu masa. Walaupun di kebanyakan terminal Linux ia berfungsi, ia melangkaui kecekapan VIM yang ditawarkan, dan kecekapan itu diperoleh dengan menjaga tangan anda di barisan rumah. Jadi J dan K turun dan naik, manakala H dan L adalah kiri dan kanan. Anda disyorkan anda membuat salinan beberapa teks yang telah ditulis dan mula mengamalkannya, sambil mengingati bahawa Vim dan 'setara grafik, GVIM, menawarkan kemudahan undo melalui kunci' U '(dalam mod arahan, jelas). Tetapi BSD VI (juga dikenali sebagai NVI), yang paling dekat dengan VI asal yang masih dikekalkan, tidak mempunyai kunci undo, jadi lebih baik berhati -hati.

Selepas beberapa ketika, anda akan mahu memindahkan perkataan dengan kata -kata, jadi perkara -perkara akan berjalan lebih cepat, dan sekarang anda mungkin mendapat gambaran kecekapan vim. Belum lagi 'kelajuan dan saiznya berbanding editor lain. Sekiranya anda ingin memindahkan satu perkataan ke hadapan, kunci adalah 'w' (perkataan). Sekiranya anda ingin memindahkan satu perkataan kembali, gunakan 'B' (kembali). Lebih baik jika anda belajar dengan mnemonik, seperti yang anda akan belajar lebih cepat, dan anda dapat melihat bagaimana perintah-perintah cryptic yang jelas dari Vim sebenarnya tersendiri untuk arahan logik. Mahu memindahkan satu halaman ke atas/ke bawah? Tiada masalah, gunakan CTR+D/U (turun/ke atas). Mahu pergi ke permulaan/akhir garis? Mudah, gunakan '0' (sifar) dan '$'. Memang itu banjir surat dan simbol untuk belajar, tetapi apabila anda mendapat cengkaman, tidak ada yang akan menghalang anda.

Anda boleh menggunakan nombor untuk beroperasi di bahagian tertentu teks anda. Katakan anda mendapat ralat dari pengkompil anda yang mengatakan ada ralat pada baris 8. Anda menaip '8g' dan di sana anda berada. Itulah modal 'g' dan tentu saja, bermaksud "pergi". Namun satu lagi perintah yang mudah diingat dipelajari. Mahu pergi ke baris pertama? Taip 'gg'; Sekiranya anda memerlukan sebaliknya, taip 'g'. Sekiranya anda ingin memindahkan tiga perkataan ke hadapan, taipkan '3W'. Kita dapat dengan mudah melihat bahawa seseorang dapat menggabungkan perintah-perintah yang terletak secara logik untuk meningkatkan kecekapan mereka lebih banyak lagi. Petua lain dari kategori "Bergerak Sekitar" termasuk: '^' untuk berpindah ke Blank Pertama dalam Talian, '(' dan ')' untuk bergerak dan kembali antara ayat, '' dan '' untuk Sama, tetapi untuk perenggan, 'H', 'M', 'L' untuk berpindah ke bahagian atas, tengah atau bawah skrin atau 10ctrl+B - bergerak sepuluh halaman ke atas.

Kesimpulan

Mungkin artikel ini seolah-olah seperti kursus kemalangan perlahan-lahan di dunia editor. Sebenarnya, ini, tetapi kami mengesyorkan anda mengamalkan dan mengamalkan semula, membaca dan membaca semula bahagian VIM dan anda akan mempunyai petunjuk mengenainya selepas itu, yang kami mahukan.

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Menguasai Gelung Skrip Bash
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Manjaro Linux vs Arch Linux
  • Ubuntu 20.04 Panduan
  • Gelung bersarang dalam skrip bash
  • Muat turun linux