Jika anda seorang pengguna Linux, editor Vim adalah salah satu alat yang sangat diperlukan. Vim ialah penyunting teks yang cekap, berkuasa dan fleksibel yang boleh digunakan di bawah antara muka baris arahan. Walau bagaimanapun, disebabkan reka bentuknya yang unik dan tahap penyesuaian yang tinggi, sesetengah orang baru berasa tidak biasa dan keliru mengenainya, malah ada yang berputus asa menggunakannya. Walau bagaimanapun, artikel ini akan memperkenalkan anda kepada kaedah dan teknik penggunaan asas Vim untuk membantu anda menguasai editor yang berkuasa ini.
Saya telah menggunakan Linux selama kira-kira 25 tahun, dan beberapa tahun Unix sebelum itu. Pada masa ini, saya membangunkan pilihan untuk beberapa alat yang saya gunakan setiap hari. Vim adalah salah satu alat terpenting yang saya gunakan.
Saya mula menggunakan Vi semasa saya belajar Solaris pada awal 90-an kerana saya diberitahu ia akan berfungsi pada mana-mana sistem. Dari pengalaman saya, ini memang berlaku. Saya juga telah mencuba editor lain dan mereka semua melakukan kerja itu. Walau bagaimanapun, bagi saya, Vim berfungsi dengan baik. Saya menggunakannya dengan kerap sehingga saya telah membangunkan memori otot dan secara tidak sedar memukul pintasan Vim apabila menggunakan editor lain.
Selain itu, saya hanya suka Vim.
Banyak fail konfigurasi menggunakan nama Vi dan bukannya Vim, anda boleh menjalankan arahan vi. Walau bagaimanapun, arahan vi sebenarnya adalah pautan kepada arahan vim.
Banyak alatan Linux menggunakan editor yang mensimulasikan atau memanggil terus Nano, Emacs atau Vim. Alat lain membenarkan pengguna (contohnya, mereka yang mempunyai keutamaan yang jelas) menggunakan editor pilihan mereka. Untuk memberikan dua contoh yang mempunyai kesan yang paling besar kepada saya, satu ialah baris arahan Bash, yang menggunakan Emacs secara lalai, yang lain ialah klien mel mod teks Alpine, yang menggunakan Pico secara lalai; Malah, Pico ditulis khusus untuk klien mel Pine, pendahulu Alpine.
Tidak semua program yang menggunakan editor luaran boleh dikonfigurasikan. Sesetengah program hanya menggunakan editor yang ditentukan oleh pembangun. Bagi aplikasi yang boleh dikonfigurasikan, terdapat cara yang berbeza untuk memilih editor pilihan anda.
Mengedit daripada baris arahan Linux
Selain benar-benar mengedit fail teks, alat lain yang sering saya gunakan dan berkait rapat dengan penyuntingan ialah shell Bash. Editor lalai Bash ialah Emacs. Walaupun saya juga pernah menggunakan Emacs, saya pasti lebih suka Vim. Banyak tahun yang lalu saya menukar editor lalai saya untuk baris arahan Bash daripada Emacs kepada Vim, yang lebih selesa untuk saya.
Terdapat banyak cara untuk mengkonfigurasi Bash. Anda boleh menggunakan fail konfigurasi setempat, seperti /home/yourhomedirectory/.bashrc, yang hanya membuat pengubahsuaian lalai pada akaun pengguna anda dan bukan kepada pengguna lain pada sistem yang sama. Saya secara peribadi lebih suka membuat perubahan ini secara global, pada asasnya kepada akaun peribadi dan akar saya. Jika anda juga ingin mengkonfigurasinya secara global, anda boleh mencipta fail konfigurasi anda sendiri dan meletakkannya dalam direktori /etc/profile.d.
Saya menambah fail bernama ??myBashConfig.sh?? dalam /etc/profile.d. Fail permulaan untuk semua cangkerang yang dipasang disimpan dalam direktori /etc/profile.d. Apabila memulakan sesi terminal, setiap shell hanya membaca fail permulaan yang telah disediakan, berdasarkan sambungan nama fail. Contohnya, cangkerang Bash hanya membaca fail dengan sambungan .sh.
alias vim='vim -c "colorscheme desert" ' # 把 vi 设置为 Bash 的默认编辑器 set -o vi # 为所有检查 $EDITOR 变量的程序设置默认编辑器为 vi EDITOR=vi
Dalam bahagian fail konfigurasi Bash global ini, set -o vi menetapkan Vi sebagai editor lalai. Pilihan -o dalam arahan set ini mentakrifkan vi sebagai editor. Untuk konfigurasi berkuat kuasa, anda perlu menutup semua sesi Bash yang sedang berjalan dan membuka sesi baharu.
Kini anda boleh menggunakan semua arahan Vim yang anda biasa gunakan, termasuk pergerakan kursor. Hanya tekan kekunci Esc untuk memasuki mod pengeditan Vim. Saya amat menyukai keupayaan untuk menggunakan ??b?? beberapa kali untuk mengalihkan kursor ke belakang beberapa perkataan.
Tetapkan Vim sebagai lalai untuk program lain
Sesetengah alat dan program baris arahan Linux menyemak pembolehubah persekitaran $EDITOR untuk menentukan editor yang hendak digunakan. Anda boleh menyemak nilai semasa pembolehubah ini dengan arahan berikut. Saya menjalankan arahan ini pada mesin maya yang baru dipasang untuk melihat apakah editor lalai itu.
# echo $EDITOR /usr/bin/nano #
Secara lalai, program Fedora yang menyemak pembolehubah persekitaran $EDITOR menggunakan editor Nano. Menambah baris EDITOR=vi pada myBashConfig.sh (seperti yang ditunjukkan dalam coretan di atas) menukar lalai kepada editor Vi (Vim). Walau bagaimanapun, tidak semua program baris arahan yang menggunakan editor luaran menyemak pembolehubah persekitaran ini.
Edit e-mel dalam Alpine
Beberapa minggu lalu saya memutuskan bahawa Pico tidak sesuai sebagai editor e-mel saya. Saya boleh menggunakannya, dan saya melakukannya untuk seketika selepas bertukar daripada Thunderbird ke Alpine. Tetapi saya mendapati bahawa Pico telah menghalang dan saya sentiasa terperangkap menggunakan urutan kekunci Vim, yang menjejaskan produktiviti saya.
Saya melihat dalam bantuan pengguna Alpine bahawa editor lalai boleh diubah suai. Saya memutuskan untuk menukarnya kepada Vim. Ia sebenarnya sangat mudah untuk dilakukan.
在 Alpine 主菜单上,按 S 键进入设置,然后按 C 键进行配置。在 “编辑器设置Composer Preferences” 部分,按 X 选择 “启用外部编辑器命令Enable Alternate Editor Command” 和 “隐式启用外部编辑器Enable Alternate Editor Implicitly” 项目。在往下滚动几页的 “高级用户设置Advanced User Preferences” 部分,找到 `Editor 那一行。如果它还没有被修改的话,它应该是这样的:
Editor =
用光标栏突出显示 Editor 这一行,然后按回车键来编辑。将 改为 vim ,再按回车键,然后按 E 键退出,最后按 Y 键保存修改。
要用 Vim 编辑电子邮件,只需进入电子邮件正文,Vim 就会自动启动,就像 Pico 那样。所有我喜欢的编辑功能都还在,因为它实际上是在使用 Vim。甚至退出 Vim 的 Esc :wq 序列也是一样的。
通过本文的介绍,您已经了解了Vim的基本使用方法和部分高级技巧,包括创建、打开、编辑、保存文件等操作。当然,Vim是一个非常庞大和灵活的工具,还有许多其他的功能和命令需要您探索和学习。希望本文能够为您提供足够的启发和指导,并且鼓励您深入学习Vim编辑器,成为Linux命令行下的“超级用户”。
Atas ialah kandungan terperinci Pelajari editor Vim secara menyeluruh dan jadilah 'pengguna super' di bawah baris arahan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!