¿Hay escenarios en los vi
que la única opción para crear, editar o modificar un archivo en un entorno Ubuntu?
Básicamente, mi pregunta es saber realmente si existe un caso en el que me vería obligado a usarlo vi
porque sería la única opción disponible en un caso particular en el ecosistema de Ubuntu.
Podría existir un caso particular en el que de alguna manera no tendrían acceso a otras opciones como nano
, pico
o simplemente enviar la información con herramientas como cat
, sed
, tee
y más?
Supongo que esto es más un servidor o un lado de la nube, ya que en el escritorio hay muchas más opciones, pero a cualquiera que use mucho el terminal le pregunto:
¿Existe tal caso?
visudo
puede usar cualquier editor. Como su configuración predeterminada en Ubuntu respeta las variables de entornoEDITOR
yVISUAL
, puede ejecutarsudo env VISUAL=emacs visudo
emacs o inclusogksudo env VISUAL=gedit visudo
un editor gráfico como Gedit. (sudo -H
osudo -i
puede usarse en lugar degksudo
). Sugiero de estaenv
manera, yaVISUAL=emacs sudo visudo
que no funcionará (sudo
restablece la mayor parte del entorno) ysudo -EH
podría considerarse desaconsejable.cat
?sed
? De Verdad?vi
realmente no es tan complicado, y si realmente no puede molestarse en aprenderlo, solo tiene que recordar dos modos (modo Normal e Insertar). Mueve el cursor con flechas (o HJKL si no está disponible), presiona "i" para comenzar a editar (modo de inserción). Una vez que haya terminado, presione "Esc" para volver al modo normal. Escriba ": wq" para guardar y salir (Escribir + Salir).Respuestas:
Dentro del ecosistema de Ubuntu , no creo que este caso pueda existir , ya
vi
que al menos sería un vim-tiny, que ya es un "realvim
" lejos de ser "realvi
".En el contexto de los sistemas integrados con recursos limitados , que normalmente no son Ubuntu, es posible que solo tenga
vi
un enlacebusybox
. Y no queda espacio. Entonces,vi
es la única opción.Aparte de eso, creo que las situaciones en
vi
las que la única opción no son muy comunes hoy en día, incluso fuera del mundo Linux .Pero fácilmente puede haber situaciones en las que
vi
es la única opción que puede planificar , la única opción que seguramente existirá en alguna situación futura, lo que probablemente sucederá dentro de la sala de servidores demasiado fría de un cliente.Imagine que lo llama un cliente:
No hay problema, por ahora, ¡sabes que habrá
vi
!fuente
busybox
vi
son 4k líneas:;curl -s https://gitorious.org/busybox/busybox/raw/1c7a58dfb82ea04c525e0c19f94f2d800dee99e3:editors/vi.c | wc
)Vi nunca es la única opción; siempre puedes usar
ed
en su lugar.fuente
ed
no es parte debase
.vim
tampoco lo es.vi
es.ed
Es solo una parte de lastandard^
instalación. Si realiza unaminimal
instalación,ed
no está incluido.Bueno, hay un caso en el que necesita el
vi
editor, supongamos:*nix
sistema desconocidoComo puede ver, no hay teclado numérico . Con la edad
vi
(y me refiero a la tradicional originalvi
, novim
,vim.tiny
ovim.basic
) se puede editar un archivo con este teclado. Sin teclas de flecha ? Sí, cuando se está en modo de comando que movió a través del archivo con h, j, ky l, como un profesional. hfue dejado, jestaba abajo, kestaba arriba y ltenía razón.fuente
vi
en particular. Todos los editores de texto anteriores tienen combinaciones de teclas de "copia de seguridad" que le permiten trabajar sin teclas de flecha, etc., aunque me atrevo a decir quevi
es el único editor en el que no se perderían las teclas de flecha.ed
! ¡No hay necesidad de estos trucos "visuales" en un sistema como ese! Simplemente intente usar vim en la terminal de papel y vea cómo se las arregla ... Más en serio, saberloed
es útil de todos modos, es una opción decente cuando la edición necesita un script.El hecho es que, en muchas distribuciones, a los editores les gusta
nano
ypico
simplemente no son estándar, mientras que otros paquetes, a saber, lovim-tiny
son. Vea aquí la lista de paquetes de ubuntu-minimal,vim-tiny
es el único editor . Según esta respuesta, también parece ser el caso del servidor Ubuntu. Sé que este es el caso de Debian base, Fedora también.Dicho esto, dado que si tiene
nano
en su sistema, aún no he visto un caso en el que TENÍA que usarlovi
, pero, jugando con la respuesta de @ Volker, si está trabajando para un cliente y no tiene ¿acceso raíz?apt-get install nano
no te va a hacer mucho bien (¡incluso si tiene acceso a internet externo!).fuente
Hay una serie de casos en los que
vi
(y con eso quiero decir, naturalmente,vim.tiny
porque eso es lo que enviamos) podría ser el único editor interactivo. Si ignoramos las mariposas y los rayos cósmicos, estas parecen ser las ocasiones más probables en las que esto podría suceder:Solo está utilizando el
ubuntu-minimal
metapaquete base. Esto dependevim-tiny
pero no de otros editores. Actualmente no puedo encontrar una manera de instalar Ubuntu sin lastandard^
tarea, pero puede eliminarla después de la instalación con:Tengo experiencia personal donde me han entregado una imagen del sistema sin la
standard^
tarea instalada. Si no hubiera tenido acceso a la redvi
habría sido mi única opción.Chrooting en un entorno que solo se mapeó a
vi
través deDestruye manualmente a todos los demás editores (y deshabilita los medios para reinstalarlos)
Romper manualmente el shell para detener editores conocidos, excepto para
vi
ser lanzado.Una instalación verdaderamente mínima será la razón más probable, pero estos son bastante raros en estos días. Algunas compañías de VPS y de alojamiento en la nube los usan (para ahorrar espacio en disco tanto como cualquier otra cosa), pero sugeriría que definitivamente no son la norma.
fuente
En los casos en que no pueda instalar emacs, o en los casos en que necesite modificar un archivo de configuración para poder instalar emacs. :-pags
fuente
Muchas (¿la mayoría?) Solo tienen instalaciones Busy-Box
vi
.No es específico de ubuntu, pero es cierto para muchos dispositivos integrados.
fuente
Siempre hay gato, cabeza, cola ... así que no estoy seguro de que haya un sistema en el que no tenga ninguna alternativa, pero es posible encontrar sistemas en los que no hay una mejor alternativa, incluso si prefiere emacs.
Mi ejemplo fue un sistema que administraba una vez, que era tan lento (o la línea era lenta y con pérdidas) que, cuando navegaba con las teclas del cursor, a menudo cambiaba repentinamente para insertar e inyectar basura en el archivo editado, y usar HJKL para moverse Era la única opción confiable.
fuente
Este es el caso donde vim es la única opción dentro del ecosistema Ubuntu:
Ubuntu Snappy
no viene con ningún editor de texto que no seavim-tiny
. Quizás en el futuro haya uno, pero no a partir de 2015-16. Si va a usar Ubuntu Snappy en una consola serie o ssh, es mejor que esté preparado para usarvim
.fuente
Me metí en una situación en la que solo funcionaba el modo de línea de vi. Algo que tiene que ver con haber arruinado las definiciones de terminal. Básicamente, solo vi en modo de línea (esto se comporta como vi normal si finge que tiene un terminal de 1 línea), ex y ed iban a funcionar porque la única definición de terminal era "tonta".
fuente