GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya mengonfigurasi Vim sebagai editor default saya di Linux

Saya telah menggunakan Linux selama sekitar 25 tahun dan Unix selama beberapa tahun sebelumnya. Selama waktu itu, saya telah mengembangkan preferensi untuk beberapa alat yang saya gunakan setiap hari. Salah satu alat terpenting yang saya gunakan adalah editor Vim.

Saya mulai menggunakan Vi ketika saya mempelajari Solaris di awal 90-an karena saya diberitahu bahwa itu akan selalu tersedia di sistem apa pun, yang benar dalam pengalaman saya. Saya telah mencoba editor lain, dan mereka semua melakukan pekerjaan itu. Namun, saya menemukan bahwa Vim bekerja paling baik untuk saya, dan saya menggunakannya begitu banyak sehingga memori otot Vim saya menyebabkan saya mencoba menggunakan penekanan tombol perintahnya bahkan dengan editor lain.

Selain itu, saya sangat menyukai Vim.

Banyak file konfigurasi menggunakan Vi daripada Vim, dan Anda dapat menjalankan vi memerintah. Namun, vi perintah adalah tautan ke vim .

Banyak alat Linux menggunakan editor yang meniru atau hanya memanggil Nano, Emacs, atau Vim. Beberapa alat lain memungkinkan pengguna—seperti mereka yang memiliki preferensi jelas—untuk menautkan ke editor favorit mereka. Dua contoh yang paling memengaruhi saya adalah pengeditan baris perintah Bash, yang defaultnya adalah Emacs, dan klien email mode teks Alpine, yang defaultnya adalah editor Pico. Faktanya, editor Pico ditulis secara eksplisit untuk digunakan di klien email Pine, yang merupakan pendahulu Alpine.

Tidak semua program yang menggunakan editor eksternal dapat dikonfigurasi. Beberapa hanya menggunakan editor yang ditentukan oleh pengembang. Untuk aplikasi yang dapat dikonfigurasi, ada berbagai metode untuk memilih editor pilihan Anda.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Pengeditan baris perintah Linux

Selain benar-benar mengedit file teks, alat lain yang saya gunakan yang paling membutuhkan pengeditan adalah shell Bash. Editor Bash default adalah Emacs. Meskipun saya telah menggunakan Emacs, saya pasti lebih suka Vim. Bertahun-tahun yang lalu, saya mengganti gaya pengeditan default untuk pengeditan baris perintah Bash dari Emacs ke Vim, yang jauh lebih nyaman bagi saya.

Ada beberapa cara untuk mengkonfigurasi Bash. Anda dapat menggunakan file konfigurasi lokal, seperti /home/yourhomedirectory/.bashrc , yang hanya mengubah default untuk akun pengguna Anda dan bukan untuk pengguna lain di sistem yang sama. Saya lebih suka membuat jenis perubahan ini menjadi global, yang pada dasarnya berarti akun dan root pribadi saya. Dalam kasus kedua ini, Anda dapat membuat file konfigurasi Anda sendiri dan meletakkannya di /etc/profile.d direktori.

Saya menambahkan file bernama myBashConfig.sh ke /etc/profile.d . Ada file untuk semua shell yang diinstal di /etc/profile.d direktori. Selama peluncuran sesi terminal, setiap shell hanya membaca file yang ditujukan untuknya berdasarkan ekstensi nama file. Misalnya, shell Bash hanya membaca file dengan .sh ekstensi.

<SNIP>
alias vim='vim -c "colorscheme desert" '
# Set vi for bash editing mode
set -o vi
# Set vi as the default editor for all apps that check this
EDITOR=vi
<SNIP>

Baris set -o vi di segmen file konfigurasi Bash global ini menetapkan Vi sebagai editor default. -o opsi pada set . ini perintah mendefinisikan vi sebagai editor. Anda harus menutup sesi Bash yang sedang berjalan dan membuka sesi baru agar ini dapat diterapkan.

Pada titik ini, Anda sekarang dapat menggunakan semua perintah pengeditan Vim yang sudah Anda kenal, termasuk gerakan kursor. Cukup tekan tombol Escape untuk masuk ke mode pengeditan Vim. Saya terutama menyukai kemampuan untuk menggunakan b beberapa kali untuk memindahkan kursor ke belakang beberapa kata.

Tetapkan Vim sebagai default untuk program lain

Beberapa alat dan program baris perintah Linux memeriksa $EDITOR variabel lingkungan untuk menentukan editor mana yang akan digunakan. Anda dapat memeriksa sendiri nilai variabel ini saat ini menggunakan perintah berikut. Saya melakukan ini di salah satu mesin virtual saya yang baru diinstal untuk memverifikasi apa sebenarnya defaultnya.

# echo $EDITOR
/usr/bin/nano
#

Secara default, program Fedora yang memeriksa $EDITOR variabel lingkungan akan menggunakan editor Nano. Menambahkan baris EDITOR=vi seperti yang ditunjukkan dalam cuplikan di atas ke myBashConfig.sh mengubah default ke editor Vi (Vim). Tidak semua program baris perintah yang menggunakan editor eksternal memeriksa variabel lingkungan ini.

Mengedit email di Alpine

Beberapa minggu yang lalu, saya memutuskan bahwa Pico tidak bekerja dengan baik untuk saya sebagai editor email saya. Saya bisa membuatnya bekerja dan melakukannya untuk beberapa waktu setelah beralih ke Alpine dari Thunderbird. Saya menemukan bahwa Pico menghalangi saya ketika saya mencoba menggunakan urutan kunci Vim, yang memengaruhi produktivitas saya.

Saya membaca di Bantuan Alpine bahwa dimungkinkan untuk mengubah editor default. Saya memutuskan untuk mengubahnya ke Vim. Ini sebenarnya sangat mudah dilakukan.

Pada menu utama Alpine, tekan tombol S untuk masuk ke pengaturan lalu C untuk konfigurasi. Di Preferensi Komposer bagian, pilih Aktifkan Perintah Editor Alternatif dan Aktifkan Editor Alternatif Secara Implisit item dengan X . Beberapa halaman di bawah Preferensi Pengguna Lanjutan bagian, cari Editor garis. Seharusnya terlihat seperti ini jika belum diubah.

Editor    = <No Value Set>

Sorot Editor . ini baris dengan bilah kursor, dan tekan Enter untuk mengedit baris. Ubah ke vim , tekan Enter , lalu tekan tombol E kunci untuk keluar dan Y untuk menyimpan perubahan yang telah Anda buat.

Untuk mengedit pesan email menggunakan Vim, cukup masukkan isi email, dan Vim akan dimulai secara otomatis, seperti yang dilakukan Pico. Semua kemampuan pengeditan favorit saya ada karena sebenarnya menggunakan Vim. Bahkan Esc :wq urutan untuk keluar dari Vim adalah sama.

Pemikiran terakhir

Saya lebih memilih Vim daripada editor lain, dan perubahan pada sistem saya ini membuatnya tersedia sebagai default dalam program yang menggunakan editor berbeda secara default. Beberapa program menggunakan $EDITOR variabel lingkungan, jadi Anda hanya perlu melakukan perubahan itu sekali. Program lain seperti Alpine memiliki opsi konfigurasi pengguna yang harus Anda atur satu per satu untuk setiap program.

Kemampuan untuk memilih editor eksternal pilihan Anda ini cukup sejalan dengan prinsip Filosofi Unix, "Setiap program harus melakukan satu hal dan melakukannya dengan baik." Mengapa menulis editor lain ketika ada beberapa editor yang sangat bagus di luar sana? Dan itu juga memenuhi prinsip Filosofi Linux, “Gunakan editor favorit Anda.”

Tentu saja, Anda dapat mengubah editor mode teks default ke Nano, Pico, EMACS, atau yang lain yang Anda inginkan.


Linux
  1. Cara mengkonfigurasi Virtualisasi di Redhat Linux

  2. Cara Menemukan IP Gateway Default di Linux

  3. Bagaimana cara menambahkan perintah di editor vim?

  1. Cara Keluar (Keluar) Linux Vim/Vi editor

  2. Cara Menghapus Baris di Vim di Linux

  3. Cara Mengkonfigurasi Firewall iptables Di Linux

  1. Cara Menggunakan Vim Editor Untuk Memasukkan Teks Di Mana Saja Di Linux

  2. Cara Melindungi File Teks Dengan Kata Sandi Menggunakan Vim Editor Di Linux

  3. Cara Menginstal dan Menggunakan Editor Vim di Linux