Existe-t-il des scénarios où vi
est la seule option pour créer, éditer ou modifier un fichier dans un environnement Ubuntu?
Ma question est essentiellement de vraiment savoir s'il y a un tel cas où je serais forcé d'utiliser vi
car ce serait la seule option disponible dans un cas particulier de l'écosystème Ubuntu.
Est- ce qu'un exist cas particulier où je ne serais pas en quelque sorte avoir accès à d' autres options comme nano
, pico
ou le simple envoi d' informations avec des outils comme cat
, sed
, tee
et plus encore?
Je suppose que c'est plus du côté serveur ou cloud car sur le bureau, il y a beaucoup plus d'options, mais de toute personne qui utilise beaucoup le terminal, je demande:
Existe-t-il un tel cas?
visudo
peut en fait utiliser n'importe quel éditeur. Comme sa configuration par défaut sur Ubuntu respecte les variables d'environnementEDITOR
etVISUAL
, vous pouvez exécutersudo env VISUAL=emacs visudo
pour emacs ou mêmegksudo env VISUAL=gedit visudo
pour un éditeur graphique comme Gedit. (sudo -H
ousudo -i
peut être utilisé à la place degksudo
.) Je suggère cetteenv
méthode carVISUAL=emacs sudo visudo
elle ne fonctionnera pas (sudo
réinitialise la plupart de l'environnement) etsudo -EH
pourrait être considérée comme déconseillée.cat
?sed
? Vraiment?vi
n'est vraiment pas si compliqué, et si vous ne pouvez vraiment pas être dérangé pour l'apprendre, vous n'avez qu'à vous souvenir de deux modes (mode normal et mode insertion). Vous déplacez le curseur avec des flèches (ou HJKL si non disponible), appuyez sur "i" pour commencer l'édition (mode insertion). Une fois que vous avez terminé, appuyez sur "Esc" pour revenir au mode normal. Tapez ": wq" pour enregistrer et quitter (Write + Quit).Réponses:
À l'intérieur de l' écosystème Ubuntu , je ne pense pas que ce cas puisse même exister , comme
vi
serait au moins un minuscule vim, qui est déjà un «réelvim
» loin de «réelvi
».Dans le contexte des systèmes embarqués à ressources limitées , qui ne sont normalement pas Ubuntu, vous pouvez simplement en avoir un
vi
qui se révèle être un lien versbusybox
. Et pas de place. Ensuite,vi
c'est la seule option.En dehors de cela, je pense que les situations où
vi
la seule option n'est pas très courante du tout aujourd'hui, même en dehors du monde Linux .Mais il peut facilement y avoir des situations où
vi
est la seule option que vous pouvez planifier , la seule option qui existera certainement dans une situation future - qui se produira probablement à l'intérieur de la salle de serveurs trop froide d'un client.Imaginez que vous soyez appelé par un client:
Pas de problème, maintenant vous savez qu'il y en aura
vi
!la source
busybox
vi
est de 4k lignes:;curl -s https://gitorious.org/busybox/busybox/raw/1c7a58dfb82ea04c525e0c19f94f2d800dee99e3:editors/vi.c | wc
)Vi n'est jamais la seule option; vous pouvez toujours utiliser à la
ed
place.la source
ed
ne fait pas partie dubase
.vim
ne l'est pas non plus.vi
est.ed
n'est qu'une partie de l'standard^
installation. Si vous effectuez uneminimal
installation,ed
n'est pas inclus.Eh bien, il y a un cas où vous avez besoin de l'
vi
éditeur, supposons:*nix
système inconnuComme vous pouvez le voir, il n'y a pas de clavier numérique . Avec l'ancien
vi
(et je veux dire le traditionnel d' originevi
, nonvim
,vim.tiny
ouvim.basic
) , vous pouvez éditer un fichier avec ce clavier. Sans touches fléchées ? Oui, lorsque vous êtes en mode de commande vous avez déplacé à travers le fichier avec h, j, ket l, comme un pro.ha été laissé, jétait en baisse, kétait en hausse et lavait raison.la source
vi
en particulier. Tous les éditeurs de texte plus anciens ont des combinaisons de touches de "sauvegarde" qui vous permettent de travailler sans touches fléchées, etc., bien que j'ose dire quevi
c'est le seul éditeur où vous ne manqueriez pas les touches fléchées.ed
! Pas besoin de ces gadgets "visuels" sur un système comme ça! Essayez d'utiliser vim sur un terminal papier et voyez comment vous gérez ... Plus sérieusement, le savoired
est utile de toute façon, c'est une option décente lorsque l'édition doit être scriptée.Le fait est que, dans de nombreuses distributions, les éditeurs aiment
nano
etpico
ne sont tout simplement pas standard tandis que d'autres packages levim-tiny
sont. Voir ici pour la liste des paquets de ubuntu-minimal,vim-tiny
est le seul éditeur . Selon cette réponse, cela semble également être le cas pour le serveur Ubuntu. Je sais que c'est également le cas pour la base Debian, Fedora.Cela étant dit, étant donné que si vous avez
nano
sur votre système, je n'ai pas encore vu de cas où vous devriez utiliser à lavi
place, mais, en jouant avec la réponse de @ Volker, si vous travaillez pour un client et que vous n'avez pas accès root?apt-get install nano
ne va pas vous faire beaucoup de bien (s'il a même accès à Internet extérieur!).la source
Il y a un certain nombre de cas où
vi
(et par cela je veux dire naturellementvim.tiny
parce que c'est ce que nous expédions) pourrait être le seul éditeur interactif. Si nous ignorons les papillons et les rayons cosmiques, ceux-ci semblent être les occasions les plus probables où cela pourrait se produire:Vous utilisez uniquement le
ubuntu-minimal
méta-package de base. Cela dépendvim-tiny
mais pas d'autres éditeurs. Je ne peux pas actuellement trouver un moyen d'installer Ubuntu sans lastandard^
tâche mais vous pouvez le supprimer après l'installation avec:J'ai une expérience personnelle où j'ai reçu une image système sans que la
standard^
tâche ne soit installée. Si je n'avais pas eu accès au réseau,vi
cela aurait été ma seule option.Chrooter dans un environnement qui n'a été cartographié qu'à
vi
traversNuking manuellement tous les autres éditeurs (et désactiver les moyens de les réinstaller)
Briser manuellement le shell pour arrêter les éditeurs connus, sauf s'il
vi
est lancé.Une installation vraiment minimale sera la raison la plus probable, mais celles-ci sont assez rares de nos jours. Certaines sociétés d'hébergement VPS et cloud les utilisent (pour économiser autant d'espace disque qu'autre chose), mais je dirais qu'elles ne sont certainement pas la norme.
la source
Dans les cas où vous ne pouvez pas installer emacs, ou dans les cas où vous devez modifier un fichier de configuration afin de vous permettre d'installer emacs. :-p
la source
Beaucoup (la plupart?) D'installations Busy-Box n'en ont que
vi
.Ce n'est pas spécifique à Ubuntu, mais c'est vrai pour de nombreux appareils intégrés.
la source
Il y a toujours chat, tête, queue ... donc je ne suis pas sûr qu'il y ait un système où vous n'avez pas d'alternative, mais il est possible de trouver des systèmes où il n'y a pas de meilleure alternative même si vous préférez emacs.
Mon exemple était un système que j'ai administré une fois, qui était soit si lent (ou la ligne était lente et avec perte), que lors de la navigation avec les touches du curseur, il passait souvent soudainement pour insérer et injecter des ordures dans le fichier édité et utiliser HJKL pour le mouvement était la seule option fiable.
la source
Voici le cas où vim est la seule option dans l'écosystème Ubuntu:
Ubuntu Snappy
ne vient pas avec un éditeur de texte autre quevim-tiny
. Peut-être qu'à l'avenir, il y en aura un, mais pas en 2015-2016. Si vous allez utiliser Ubuntu Snappy sur une console série ou ssh, vous feriez mieux d'être prêt à utiliservim
.la source
Je me suis retrouvé dans une situation où seul le mode de ligne de vi fonctionnait. Quelque chose à voir avec le fait d'avoir vraiment foiré les définitions de terminaux. Fondamentalement, seuls vi en mode ligne (cela se comporte comme un vi normal si vous prétendez avoir un terminal à 1 ligne), ex et ed allaient fonctionner parce que la seule définition de terminal était "stupide".
la source