Saya pengguna Windows yang datang ke Bash Ubuntu berkat WSL . Sekarang saya perlu mengedit beberapa file dan saya sangat membenci Vi. Apakah saya hanya harus menghadapinya, atau ada alternatif yang lebih sederhana?
Fitur yang saya cari adalah:
- Berbasis CLI
- mudah digunakan (mengetik dan mengedit harus mirip dengan Notepad)
- kemampuan pengeditan sederhana sudah cukup
Saya akan mencoba menguasai Vim, tetapi saya perlu mengedit cepat sekarang!
Jawaban:
Jika Anda mencari editor alternatif, Anda tidak sendirian. Pada dasarnya hidup ini terlalu singkat untuk dipelajari
vi
dan saya katakan ini menjadi pengembang perangkat lunak untuk mencari nafkah. Namun Anda harus belajar cara keluar karena itu merupakan masalah bagi satu dari 20k programmer . Juga melakukan beberapa operasi dasar append / insert mungkin layak dipelajari, karena pada beberapa server yang keras kepala Anda tidak akan menemukan editor lain.Sekarang, jawaban atas pertanyaan Anda mungkin
nano
.Jika Anda menjalankan beberapa skrip pembuatan otomatis, menggunakan
git
atau menjalankan perintah lain, mereka mungkin terbukavim
tanpa Anda inginkan. Anda dapat mencegah ini dengan menjalankan yang berikut sebelum melanjutkan:sumber
EDITOR
tipIni masalah pendapat.
Pemula menggunakan nano .
vim ("vi ditingkatkan") memiliki sedikit kurva belajar tetapi sangat kuat. Lihat panduan pemula ini untuk vim atau panduan vim lainnya atau tutorial vim
vimtutor
(termasuk dalam vim).Untuk saat ini saya sangat menyarankan nano
-B membuat cadangan
Perintah dikeluarkan dengan kunci kontrol dan terdaftar di bagian bawah jendela editor.
Ada panduan tentang penyorotan sintaks lihat: Bagaimana cara mengaktifkan penyorotan sintaks di nano?
emacs
adalah alternatif untuk keduanyavim
dannano
dan memiliki banyak manfaat juga.emacs
lebih kompleks dari nano. Anda dapat melihat tur emac .Hanya untuk kelengkapan, tema vim + seperti Zenburn bisa sangat membantu
sumber
vi/vim
. :) Ada di setiap perangkat nix. :) Dasar tidak sulit.sebagai poweruser windows, setelah mencoba
vim
dannano
saya menemukan bahwa saya memerlukan sesuatu di antaranya, dari segi kompleksitas. jadi saya mencoba menampar dan itu adalah hal yang saya cari.instalasi:
sumber
Sementara kami menganjurkan editor teks ringan favorit kami, izinkan saya merekomendasikan eXcellent, mungil, dan cepat
xo
(exofrills) .Ini adalah file Python 3 tunggal, dan memiliki dukungan yang baik untuk penyorotan sintaksis melalui Pygments (walaupun tidak sempurna dengan non-Python):
Ini juga memiliki kombinasi tombol yang sangat sederhana dan berguna yang dapat dengan mudah dan mudah diubah sesuai keinginan Anda:
Fitur lainnya:
Sumber Python3 ada di github , dan Anda dapat menginstalnya lebih mudah menggunakan:
Penafian: Saya sama sekali tidak berafiliasi dengan proyek exofrills.
sumber
Walaupun saya tidak dapat menyangkal bahwa saya terlalu berjuang dengan vi pada awalnya, saya pikir argumen dapat dibuat bahwa vi sebenarnya sangat mudah dipelajari. (Ketika saya mulai menggunakan Unix pilihannya adalah vi atau emacs, jadi pada saat itu saya memilih ed, ed menjadi editor baris yang sangat sederhana, yang telah saya pelajari dari membaca buku teks Unix awal.) Saya menggunakan vi setiap hari, tetapi saya mungkin gunakan hanya sebagian kecil dari fitur-fiturnya.
Inilah argumen pertama untuk menggunakan vi: vi ada di semua sistem, menggunakan sangat sedikit sumber daya, dan dapat digunakan pada koneksi yang tidak stabil dan lambat, di mana editor lain mungkin gagal atau lambat dan tidak dapat digunakan. Atau dalam situasi di mana sistem rusak, jadi tombol panah tidak diartikan dengan benar (misalnya pengaturan terminfo yang buruk.) Jadi vi dapat digunakan untuk memperbaiki file konfigurasi yang mengarah ke masalah, tanpa terpengaruh oleh masalah.
Dan di sini adalah cara mempelajari subset vi yang berguna: Pertama: berhenti memikirkan vi sebagai "editor" terminal-GUI yang interaktif, dan melihatnya sebagai bahasa pemrograman untuk memanipulasi file teks. Pada awalnya "vi" berarti mode VIsual, dan vi memiliki counterpart nonvisual, yang merupakan tempat yang baik untuk memulai. Ketik ex pada prompt shell (saya akan menggunakan ¬ untuk merepresentasikan return):
Sekarang tekan enter.
Jadi, mari kita letakkan sesuatu di dalamnya. Ketik "a¬", dan ketikkan satu baris teks, lalu satu titik pada baris dengan sendirinya:
Itu adalah perintah append. Mudah, pendek, dan mnemonik. Tetapi akan menyenangkan untuk melihat apa yang ada di buffer:
Itu adalah perintah cetak, p, jelas. % Adalah singkatan rentang garis. Setiap perintah dapat didahului dengan nomor baris atau rentang yang harus diterapkan oleh perintah. % berarti "semua baris". $ berarti baris terakhir, dan titik berarti baris saat ini. Angka berarti garis tertentu. Kisaran ditulis n, m dan angka dapat ditambahkan atau dikurangi, jadi +1, $ - 1 berarti dari baris berikutnya ke baris kedua-terakhir. Perintah yang terdiri dari hanya nomor baris menuju ke baris itu. Berikut adalah sebagian kecil dari perintah yang saya gunakan:
w menulis semua (atau rentang yang dipilih) baris ke file.
menghapus baris 1.
Mengganti ekspresi reguler. Adalah baik untuk mengetahui ekspresi reguler!
q berhenti. wq menulis dan berhenti. q! berhenti tanpa menulis, dan dengan nada yang sama, w! memaksa penulisan ke file jika memungkinkan.
Sekarang yang keren:
! sebagai perintah menyaring baris ke perintah shell.
Dan akhirnya:
memasuki mode VISUAL. Jangan tertipu. Itu terlihat seperti editor, tetapi itu masih sebuah shell pemrograman interaktif. Anda hanya perlu melihat buffer setiap saat, dan beberapa perintah lagi. Dalam mode visual a: menampilkan prompt: dari mode ex. Tombol panah (jika berfungsi) bergerak, dan jika tidak, maka lakukan! h kiri, j bawah, k atas dan aku kanan. 0 berpindah ke karakter pertama dan ^ (pikirkan regex di sini!) Ke karakter non-spasi pertama di telepon. $ (regex lagi!) pindah ke akhir baris. Mengetik: 999¬ pergi ke baris 999, secara alami, seperti dalam mode ex.
"i" memasuki mode penyisipan, yang sekarang memasukkan karakter sebagai ganti garis, dan diakhiri dengan menekan pelarian alih-alih ".¬". "Saya" menyisipkan di awal, "a" setelah karakter di bawah kursor, dan "A" setelah akhir baris saat ini. Selalu tekan tombol escape saat selesai mengetik teks. "x" menghapus karakter di bawah kursor, dan "D" menghapus dari kursor ke akhir baris. "Y" menarik (salinan) baris saat ini, dan "P" menempelkannya kembali. ": pu" melakukan hal yang sama, tetapi dapat didahului dengan nomor baris. ": ya" adalah setara dengan "Y", dan sekali lagi, berguna untuk diterapkan ke rentang garis. Saya pikir ada tanda perintah juga, tetapi saya akui saya tidak mengingatnya. Saya tidak ketinggalan.
Di atas adalah apa yang saya gunakan, dan saya tahu saya mungkin bukan pengguna vi yang sangat "efisien". Di sisi lain, saya menggunakan fleksibilitas ex, misalnya untuk skrip mengedit file konfigurasi. Perlu mengubah nama host Anda foo.bar.com ke www.foobar.com di sejumlah file conf?
Yang ingin saya katakan adalah, bahwa saya pikir masalah dengan vi adalah orang-orang menganggapnya sebagai editor yang sulit. Yang diperlukan hanyalah mengubah sedikit pola pikir Anda, dan melihatnya sebagai bahasa pemrograman interaktif yang sangat sederhana namun juga sangat kuat. Begitu kuat sehingga bahkan dengan subset dari perintah yang tersedia, Anda dapat menggunakannya dengan sangat baik - tidak hanya sebagai editor tetapi sebagai alat umum, skrip yang terintegrasi dengan baik dengan seluruh Unix. Saya ragu nano akan melakukan semua ini - emacs ... mungkin.
sumber
Jika Anda ingin Sublime berbasis terminal seperti editor teks dengan dukungan mouse, gunakan Micro , Slap atau Suplemon .
Namun, jika Anda mencari editor teks modal, tidak terlihat lagi dari Kakoune .
sumber