GNU/Linux >> Belajar Linux >  >> Linux

Membuat Vim Lebih Hebat Dengan Fitur-Fitur Keren Ini

Vim merupakan bagian integral dari Setiap Distribusi Linux dan alat yang paling berguna (tentu saja setelah terminal) untuk Pengguna Linux. Setidaknya, teori ini berlaku untuk saya. Orang mungkin berpendapat bahwa untuk pemrograman, Vim mungkin bukan pilihan yang baik karena ada IDE yang berbeda atau editor teks canggih lainnya seperti Sublime Text 3, Atom, dll. yang membuat pekerjaan pemrograman menjadi lebih mudah.

Pikiranku

Namun menurut saya, Vim bekerja dengan cara yang kami inginkan sejak awal, sementara editor lain membuat kami bekerja dengan cara yang telah dirancang, bukan seperti yang sebenarnya kami inginkan. Saya tidak bisa mengatakan banyak tentang editor lain karena saya belum banyak menggunakannya (saya bias dengan Vim).

Bagaimanapun, Mari kita membuat sesuatu dari Vim, itu benar-benar melakukan pekerjaan dengan sangat baik.

​Vim untuk Pemrograman

Mengeksekusi Kode

Pertimbangkan sebuah skenario, Apa yang kita lakukan ketika kita sedang mengerjakan kode C++ di Vim dan kita perlu mengompilasi dan menjalankannya.

(sebuah). Kami kembali ke terminal baik melalui (Ctrl + Z) atau kami hanya menyimpan dan menutupnya (:wq).

(b). Dan masalahnya belum selesai, sekarang kita perlu mengetikkan sesuatu di terminal seperti ini { g++ fileName.cxx }.

(c). Dan setelah itu jalankan dengan mengetikkan { ./a.out } .

Tentu saja banyak hal yang perlu dilakukan agar kode C++ kami berjalan di atas shell. Tetapi sepertinya itu bukan cara Vim untuk melakukan ini (karena Vim selalu cenderung menyimpan hampir semuanya di bawah satu/dua penekanan tombol). Jadi, Apa cara Vim melakukan hal ini?

Jalan Vim

Vim bukan hanya Editor Teks, Ini adalah semacam Bahasa Pemrograman untuk Mengedit Teks. Dan bahasa pemrograman yang membantu kami memperluas fitur Vim adalah "VimScript". Jadi, dengan bantuan VimScript, kami dapat dengan mudah mengotomatiskan tugas kami untuk Mengkompilasi dan Menjalankan kode hanya dengan sebuah KeyPress.

Di atas adalah cuplikan dari file konfigurasi .vimrc saya tempat saya membuat fungsi yang disebut CPP().

Membuat Fungsi di VimScript

Sintaks untuk membuat fungsi di VimScript cukup mudah. Dimulai dengan kata kunci “fungsi ” dan diikuti dengan nama Fungsi [Nama Fungsi harus dimulai dengan huruf kapital di VimScript, jika tidak Vim akan memberikan kesalahan]. Dan akhir fungsi dilambangkan dengan kata kunci “endfunc ”. Di badan fungsi, Anda dapat melihat exec pernyataan, apa pun yang Anda tulis setelah kata kunci exec dieksekusi melalui Mode Perintah Vim (ingat hal yang dimulai dengan:di bagian bawah jendela Vim). Sekarang, string yang saya berikan ke exec adalah –

Apa yang terjadi adalah ketika fungsi ini dipanggil, pertama-tama membersihkan Layar Terminal, sehingga hanya Anda yang akan melihat output Anda, kemudian mengeksekusi g++ di atas nama file yang sedang Anda kerjakan dan setelah itu mengeksekusi file a.out yang terbentuk karena kompilasi.Memetakan Ctrl+r untuk menjalankan kode C++
————————————————————-
Saya memetakan pernyataan :call CPP() ke kombinasi tombol (Ctrl+r) sehingga saya sekarang dapat menekan Ctrl+r untuk mengeksekusi Kode C++ saya tanpa mengetik secara manual :call CPP() dan kemudian menekan Enter.

Hasil Akhir

Kami akhirnya berhasil menemukan Vim Way untuk melakukan hal itu. Jadi sekarang, Anda cukup menekan tombol dan output dari kode C++ Anda ada di layar Anda, Anda tidak perlu mengetik semua itu. Ini juga menghemat waktu Anda.

Kami juga dapat mencapai fungsi semacam ini untuk bahasa lain.

​Jadi Untuk Python:Sekarang Anda dapat menekan untuk menafsirkan kode Anda.

Untuk Java:Anda sekarang dapat menekan , pertama-tama akan Mengkompilasi Kode Java Anda kemudian menginterpretasikan file kelas Java Anda dan menunjukkan hasilnya kepada Anda.

Gambar belum berakhir, Berbaris lebih dalam

Jadi, ini semua tentang bagaimana Anda dapat memanipulasi berbagai hal agar sesuai dengan keinginan Anda di Vim. Sekarang, bagaimana kita mengimplementasikan semua ini di Vim. Kita dapat menggunakan Cuplikan Kode ini secara langsung di Vim dan sebaliknya adalah dengan menggunakan AutoCommands di Vim (autocmd). Kelebihan autocmd adalah perintah ini tidak perlu dipanggil oleh pengguna, perintah ini dijalankan sendiri pada kondisi tertentu yang disediakan oleh pengguna.

Yang ingin saya lakukan dengan [autocmd] ini adalah, alih-alih menggunakan pemetaan yang berbeda untuk melakukan eksekusi kode dalam Bahasa Pemrograman yang berbeda, saya ingin satu pemetaan untuk eksekusi untuk setiap bahasa.

​Apa yang kami lakukan di sini adalah bahwa saya menulis perintah otomatis untuk semua Jenis File yang saya fungsikan untuk Menjalankan kodenya.

Apa yang akan terjadi adalah segera setelah saya membuka buffer dari salah satu jenis file yang disebutkan di atas, Vim akan secara otomatis memetakan (Ctrl + r) saya ke panggilan fungsi dan mewakili Enter Key, sehingga saya tidak perlu menekan “Enter key” setiap kali saya menekan dan saja yang berhasil.

Untuk mencapai fungsi ini, Anda hanya perlu menambahkan cuplikan fungsi ke [dot]vimrc Anda dan setelah itu masukkan saja semua autocmds tersebut. Dan dengan itu, saat berikutnya Anda membuka Vim, Vim akan memiliki semua Fungsi untuk mengeksekusi semua Kode dengan KeyBindings yang sama.

Kesimpulan

Itu saja untuk saat ini. Semoga hal ini membuat Anda semakin mencintai Vim Anda. Saat ini saya sedang menjelajahi berbagai hal di Vim, membaca Dokumentasi, dll. dan melakukan penambahan dalam file [.vimrc] dan saya akan menghubungi Anda lagi ketika saya memiliki sesuatu yang indah untuk dibagikan kepada Anda semua.

Jika Anda ingin melihat file [.vimrc] saya saat ini, berikut adalah tautan ke akun Github saya: MyVimrc.


Linux
  1. Klien Email dengan Pengeditan Vim

  2. Mengedit .jar dengan `vim`

  3. Bisakah saya mengganti nama file dalam direktori dengan Vim?

  1. Membuat komputer lebih mudah diakses dan berkelanjutan dengan Linux

  2. Jadikan riwayat Bash lebih bermanfaat dengan kiat-kiat ini

  3. Dasar-dasar Linux:Panduan pemula untuk mengedit teks dengan vim

  1. Linux Mint 19 – Tanggal Rilis, Fitur Baru &Lainnya

  2. Vim:Buat File Dengan +x Bit?

  3. Bagaimana Agar Vim Bekerja Dengan Tmux Dengan Benar?