Apakah ada skenario di mana vi
satu-satunya pilihan untuk membuat, mengedit, atau memodifikasi file di lingkungan Ubuntu?
Pertanyaan saya pada dasarnya adalah untuk benar-benar mengetahui apakah ada kasus seperti itu di mana saya akan dipaksa untuk menggunakannya vi
karena itu akan menjadi satu-satunya pilihan yang tersedia dalam kasus tertentu di ekosistem Ubuntu.
Mungkinkah yang ada kasus tertentu di mana saya entah bagaimana tidak akan memiliki akses ke pilihan lain seperti nano
, pico
atau hanya mengirimkan informasi dengan alat-alat seperti cat
, sed
, tee
dan lebih?
Saya akan menganggap ini lebih dari sisi server atau cloud karena pada Desktop ada banyak lagi pilihan, tetapi dari siapa pun yang menggunakan terminal banyak saya bertanya:
Apakah ada kasus seperti itu?
visudo
bisa menggunakan editor apa saja. Karena konfigurasi defaultnya di Ubuntu menghargai variabelEDITOR
danVISUAL
environment, Anda dapat menjalankansudo env VISUAL=emacs visudo
emacs atau bahkangksudo env VISUAL=gedit visudo
untuk editor grafis seperti Gedit. (sudo -H
atausudo -i
dapat digunakan sebagai penggantigksudo
.) Saya menyarankanenv
cara ini karenaVISUAL=emacs sudo visudo
tidak akan berfungsi (sudo
mengatur ulang sebagian besar lingkungan) dansudo -EH
mungkin dianggap tidak disarankan.cat
?sed
? Sangat?vi
sebenarnya tidak begitu rumit, dan jika Anda benar-benar tidak dapat diganggu untuk mempelajarinya, Anda hanya perlu mengingat dua mode (mode Normal dan Insert). Anda menggerakkan kursor dengan panah (atau HJKL jika tidak tersedia), tekan "i" untuk mulai mengedit (masukkan mode). Setelah selesai, tekan "Esc" untuk kembali ke mode normal. Ketik ": wq" untuk menyimpan dan keluar (Tulis + Berhenti).Jawaban:
Di dalam ekosistem Ubuntu , saya tidak berpikir kasus ini bahkan bisa ada , karena
vi
setidaknya akan menjadi vim-tiny, yang sudah menjadi "nyatavim
" jauh dari "nyatavi
."Dalam konteks sistem tertanam terbatas sumber daya , yang biasanya bukan Ubuntu, Anda mungkin hanya memiliki
vi
tautan yang ternyata menjadi tautanbusybox
. Dan tidak ada ruang yang tersisa. Maka,vi
adalah satu-satunya pilihan.Terlepas dari itu, saya pikir situasi di mana
vi
satu-satunya pilihan tidak terlalu umum sama sekali hari ini, bahkan di luar dunia Linux .Namun bisa dengan mudah menjadi situasi di mana
vi
merupakan satu-satunya pilihan Anda dapat merencanakan untuk , satu-satunya pilihan yang certaily akan ada di beberapa situasi masa depan - yang akan terjadi di dalam ruang server over-dingin pelanggan, paling mungkin.Bayangkan Anda dipanggil oleh pelanggan:
Tidak masalah, sekarang, Anda tahu akan ada
vi
!sumber
busybox
vi
adalah 4k baris:;curl -s https://gitorious.org/busybox/busybox/raw/1c7a58dfb82ea04c525e0c19f94f2d800dee99e3:editors/vi.c | wc
)Vi tidak pernah menjadi satu-satunya pilihan; Anda selalu dapat menggunakannya
ed
.sumber
ed
bukan bagian daribase
.vim
juga tidak.vi
adalah.ed
hanya bagian daristandard^
instalasi. Jika Andaminimal
menginstal,ed
tidak termasuk.Nah, ada satu kasus di mana Anda membutuhkan
vi
editor, mari kita asumsikan:*nix
sistem aneh yang tidak dikenalSeperti yang Anda lihat tidak ada tombol angka . Dengan yang lama
vi
(dan maksud saya asli tradisionalvi
, tidakvim
,vim.tiny
atauvim.basic
) Anda dapat mengedit file dengan keyboard ini. Tanpa tombol panah ? Ya, ketika Anda berada di modus perintah Anda bergerak melalui file dengan h, j, kdan l, seperti pro. hditinggalkan, jturun, knaik dan lbenar.sumber
vi
khususnya. Semua editor teks yang lebih lama memiliki kombinasi tombol "cadangan" yang memungkinkan Anda untuk bekerja tanpa tombol panah dll., Meskipun saya berani mengatakan ituvi
adalah satu-satunya editor di mana Anda tidak akan kehilangan tombol panah.ed
! Tidak perlu trik "visual" ini pada sistem seperti itu! Coba saja gunakan vim pada terminal kertas dan lihat bagaimana Anda mengelola ... Lebih serius lagi, mengetahuied
berguna, itu adalah opsi yang layak ketika mengedit perlu dituliskan.Faktanya adalah bahwa, di banyak distribusi editor suka
nano
danpico
tidak standar ketika paket lain, yaituvim-tiny
. Lihat di sini untuk daftar paket ubuntu-minimal,vim-tiny
adalah satu-satunya editor . Menurut jawaban ini, tampaknya juga berlaku untuk server Ubuntu. Saya tahu ini adalah kasus untuk basis Debian, Fedora juga.Yang sedang berkata, mengingat bahwa jika Anda memiliki
nano
pada sistem Anda, saya belum melihat kasus di mana Anda harus menggunakanvi
sebagai gantinya, tetapi, bermain dari jawaban @ Volker, jika Anda bekerja untuk pelanggan dan tidak memiliki akses root?apt-get install nano
tidak akan banyak membantu Anda (jika bahkan memiliki akses ke internet luar!).sumber
Ada sejumlah kasus di mana
vi
(dan maksud saya secara alamivim.tiny
karena itulah yang kami kirimkan) dapat menjadi satu-satunya editor interaktif. Jika kita mengabaikan kupu-kupu dan sinar kosmik, ini sepertinya merupakan kesempatan yang paling mungkin terjadi:Anda hanya menggunakan
ubuntu-minimal
paket meta dasar. Ini tergantung padavim-tiny
tetapi tidak ada editor lain. Saat ini saya tidak dapat menemukan cara untuk menginstal Ubuntu tanpastandard^
tugas tetapi Anda dapat menghapusnya setelah instalasi dengan:Saya memiliki pengalaman pribadi di mana saya diberikan gambar sistem tanpa
standard^
tugas diinstal. Jika saya tidak memiliki akses jaringanvi
akan menjadi satu-satunya pilihan saya.Chroot ke lingkungan yang hanya dipetakan
vi
melaluiSecara manual nuking semua editor lain (dan menonaktifkan sarana untuk menginstalnya kembali)
Memecah shell secara manual untuk menghentikan editor yang dikenal kecuali
vi
diluncurkan.Instalasi benar-minimal akan menjadi alasan yang paling mungkin, tetapi mereka cukup langka hari ini Beberapa perusahaan VPS dan cloud hosting menggunakannya (untuk menghemat ruang disk sebanyak yang lain) tetapi saya menyarankan agar mereka jelas bukan norma.
sumber
Dalam kasus di mana Anda tidak dapat menginstal emacs, atau dalam kasus di mana Anda perlu memodifikasi file konfigurasi untuk memungkinkan Anda menginstal emacs. :-p
sumber
Banyak (kebanyakan?) Instalasi Sibuk-Kotak hanya memiliki
vi
.Ini tidak spesifik untuk Ubuntu, tetapi ini berlaku untuk banyak perangkat yang disematkan.
sumber
Selalu ada kucing, kepala, ekor ... jadi saya tidak yakin ada sistem di mana Anda tidak memiliki alternatif lain, tetapi ada kemungkinan untuk menemukan sistem di mana tidak ada alternatif yang lebih baik bahkan jika Anda lebih suka emacs.
Contoh saya adalah sistem yang pernah saya kelola, yang sangat lambat (atau jalurnya lambat dan hilang), sehingga ketika menavigasi dengan kunci kursor, seringkali tiba-tiba beralih untuk memasukkan dan menyuntikkan sampah ke dalam file yang diedit, dan menggunakan HJKL untuk memindahkan adalah satu-satunya pilihan yang dapat diandalkan.
sumber
Inilah kasus di mana vim adalah satu-satunya pilihan dalam ekosistem Ubuntu:
Ubuntu Snappy
tidak dilengkapi dengan editor teks selainvim-tiny
. Mungkin di masa depan akan ada satu, tetapi tidak pada 2015-16. Jika Anda akan menggunakan Ubuntu Snappy melalui konsol serial atau ssh, Anda sebaiknya bersiap untuk menggunakannyavim
.sumber
Saya masuk ke suatu situasi di mana hanya linemode vi yang bekerja. Ada hubungannya dengan benar-benar mengacaukan definisi terminal. Pada dasarnya hanya vi in linemode (ini berperilaku seperti vi normal jika Anda berpura-pura memiliki terminal 1 baris), ex, dan ed akan bekerja karena satu-satunya definisi terminal adalah "bodoh".
sumber