GoGPT Best VPN GoSearch

Icône de favori OnWorks

samplan9 - En ligne dans le Cloud

Exécutez samplan9 dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande samplan9 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


sam, B, E, sam.save, samterm, samsave - éditeur d'écran avec expressions régulières structurelles

SYNOPSIS


sam [ option ... ] [ fichiers ]

sam -r click

sam.sauvegarder

B filet[:en ligne]...

E filet

DESCRIPTION


Sam est un éditeur multi-fichiers. Il modifie une copie locale d'un fichier externe. La copie est
ici appelé un filet. Les fichiers sont listés dans un menu accessible via le bouton de la souris 3 ou
le n commander. Chaque fichier a un nom associé, généralement le nom du fichier externe
à partir de laquelle il a été lu, et un bit "modifié" qui indique si le fichier de l'éditeur
est d'accord avec le fichier externe. Le fichier externe n'est lu dans le fichier de l'éditeur que lorsque
il devient d'abord le fichier courant — celui auquel s'appliquent les commandes d'édition — après quoi son menu
l'entrée est imprimée. Les options sont

-a Autoindentation. Dans ce mode, lorsqu'un caractère de nouvelle ligne est tapé dans le terminal
interface, Samterm copie l'espace blanc au début de la ligne actuelle vers la nouvelle ligne.

-d Ne "téléchargez" pas la partie terminale de sam. L'édition se fera avec la commande
langue seulement, comme dans ed (1).

-r click
Exécutez la partie hôte à distance sur la machine spécifiée, la partie terminal localement.

-s chemin
Démarrez la partie hôte à partir du fichier spécifié sur l'hôte distant. Seulement significatif
grâce à la fonction -r option.

-t chemin
Démarrez la partie terminal à partir du fichier spécifié. Utile pour le débogage.

Régulier expressions
Les expressions régulières sont comme dans regexp(7) avec l'ajout de \n pour représenter les nouvelles lignes. UNE
l'expression régulière ne peut jamais contenir de caractère de nouvelle ligne littéral. Le régulier vide
expression représente la dernière expression complète rencontrée. Une expression régulière dans
sam correspond à la sous-chaîne la plus longue à gauche formellement mise en correspondance par l'expression. Recherche
dans le sens inverse équivaut à chercher en arrière avec la caténation
opérations inversées dans l'expression.

Adresses
Une adresse identifie une sous-chaîne dans un fichier. Dans ce qui suit, « caractère n' signifie le
chaîne nulle après le n-ième caractère du fichier, avec 1 le premier caractère du fichier.
`Ligne n' signifie le n-ème correspondance, commençant au début du fichier, de la régulière
expression Tous les fichiers ont toujours une sous-chaîne actuelle, appelée point, qui est la valeur par défaut
adresse.

Simple Adresses
#n La chaîne vide après le caractère n; #0 est le début du fichier.
n Line n; 0 est le début du fichier.
/regexp/
?regexp?
La sous-chaîne qui correspond à l'expression régulière, trouvée en regardant vers la fin
(/) ou au début (?) du dossier, et si nécessaire en poursuivant la recherche à partir du
l'autre extrémité jusqu'au point de départ de la recherche. La sous-chaîne correspondante peut chevaucher
le point de départ. Lors de la saisie d'un modèle contenant un point d'interrogation littéral pour
une recherche en arrière, le point d'interrogation doit être spécifié en tant que membre d'une classe.

0 La chaîne avant la première ligne complète. Il ne s'agit pas nécessairement de la chaîne nulle ;
sur le lien + et - ci-dessous.

$ La chaîne nulle à la fin du fichier.

. Point.

' La marque dans le fichier (voir le k commande ci-dessous).

"regexp"
Précédant une adresse simple (par défaut .), fait référence à l'adresse évaluée dans le
fichier unique dont la ligne de menu correspond à l'expression régulière.

Composant Adresses
Dans ce qui suit, a1 et a2 sont des adresses.

a1+a2 L'adresse a2 évalué à partir de la fin de a1.

a1-a2 L'adresse a2 évalué en regardant dans le sens inverse en commençant par le début
of a1.

a1,a2 La sous-chaîne du début de a1 à la fin de a2. Si a1 est manquant, 0 is
substitué. Si a2 est manquant, $ est remplacé.

a1;a2 J'aime a1,a2, mais avec a2 évalué à la fin de, et point mis à, a1.

Les opérateurs + et - sont prioritaires, tandis que , et ; sont de faible priorité.

À la fois + et - formulaires, si a2 est une adresse de ligne ou de caractère avec un numéro manquant, le
le nombre par défaut est 1. Si a1 est manquant, est remplacé. Si les deux a1 et a2 sont présents
et reconnaissable, + peut être élidé. a2 peut être une expression régulière ; s'il est délimité
par l'effet de la + or - est inversé.

C'est une erreur pour une adresse composée de représenter une sous-chaîne mal formée. Certains utiles
expressions idiomatiques: a1+- (a1-+) sélectionne la ligne contenant la fin (début) de a1. 0/regexp/
localise la première correspondance de l'expression dans le fichier. (La forme 0 ;// définit le point
inutilement.) ./regexp/ / / trouve la deuxième occurrence suivante de l'expression, et
., /regexp/ étend le point.

Commandes
Dans ce qui suit, le texte délimité par des barres obliques représente le texte délimité par tout élément imprimable
caractère sauf alphanumérique. N'importe quel nombre de délimiteurs de fin peut être élidé, avec
plusieurs élisions représentant alors des chaînes nulles, mais le premier délimiteur doit toujours être
présent. Dans tout texte délimité, le saut de ligne peut ne pas apparaître littéralement ; \n peut être tapé pour
nouvelle ligne; et \/ cite le délimiteur, ici la barre oblique inverse est autrement interprétée littéralement,
sauf dans s les commandes.

La plupart des commandes peuvent être précédées d'une adresse pour indiquer leur plage de fonctionnement. Celles
qui peuvent ne pas être marqués d'un ci-dessous. Si une commande prend une adresse et qu'aucune n'est fournie,
point est utilisé. La seule exception est la w commande, qui par défaut est 0,$. Dans le
description, « range » est utilisé pour représenter l'adresse fournie. De nombreuses commandes définies
la valeur du point comme effet secondaire. Si c'est le cas, il est toujours défini sur le « résultat » du changement :
la chaîne vide pour une suppression, le nouveau texte pour une insertion, etc. (mais voir le s et e
commandes).

Texte commandes
a/texte/
or
a
lignes of texte
. Insérez le texte dans le fichier après la plage. Définir le point.

c
i Pareil que a, mais c remplace le texte, tandis que i inserts avant la gamme.

d Supprimez le texte de la plage. Définir le point.

s/regexp/texte/
Représentant(e) suppléant(e) texte pour la première correspondance avec l'expression régulière de la plage. Régler
point à la plage modifiée. Dans texte le personnage & représente la chaîne qui
correspondait à l'expression. La barre oblique inverse se comporte comme d'habitude sauf si elle est suivie d'un chiffre : \d
représente la chaîne qui correspond à la sous-expression commencée par le d-ème à gauche
parenthèse. Si s est immédiatement suivi d'un nombre n, Comme dans s2/x/y/, un n-th
match dans la gamme est substitué. Si la commande est suivie d'un g, Comme dans
s/x/y/g, tous les matchs de la gamme sont remplacés.

m a1
t a1 Se déplacer (m) ou copier (t) la plage d'après a1. Définir le point.

Écran commandes
p Imprimez le texte dans la plage. Définir le point.
= Imprimer l'adresse de ligne et l'adresse de caractère de la plage.
=# Imprimez uniquement l'adresse de caractère de la plage.

Fichier commandes
* b liste de fichiers
Définissez le fichier actuel sur le premier fichier nommé dans la liste qui sam a aussi dans son
menu. La liste peut être exprimée <Plan 9 commander auquel cas les noms de fichiers sont
pris comme des mots (au sens shell) générés par la commande Plan 9.
* B liste de fichiers
Pareil que b, sauf que les noms de fichiers qui ne figurent pas dans le menu y sont entrés, et tous les fichiers
les noms de la liste sont examinés.
* n Imprimer un menu de fichiers. Le format est :
' ou vide indiquant que le fichier est modifié ou nettoyé,
- or + indiquant que le fichier n'est pas lu ou a été lu (dans le terminal, * veux dire
plus d'une fenêtre est ouverte),
. ou vide indiquant le fichier en cours,
un blanc,
et le nom du fichier.
* D liste de fichiers
Supprimez les fichiers nommés du menu. Si aucun fichier n'est nommé, le fichier actuel est supprimé.
C'est une erreur de D un fichier modifié, mais un fichier ultérieur D supprimera un tel fichier.

I / O Commandes
* e nom de fichier
Remplacez le fichier par le contenu du fichier externe nommé. Placez le point sur le
début du fichier.
r nom de fichier
Remplacez le texte de la plage par le contenu du fichier externe nommé. Définir le point.
w nom de fichier
Ecrire la plage (par défaut 0,$) dans le fichier externe nommé.
* f nom de fichier
Définissez le nom du fichier et imprimez l'entrée de menu résultante.
Si le nom de fichier est absent de l'un d'entre eux, le nom de fichier actuel est utilisé. e toujours
définit le nom du fichier ; r et w faites-le si le fichier n'a pas de nom.
< Plan 9-commande
Remplacez la plage par la sortie standard de la commande Plan 9.
> Plan 9-commande
Envoyez la plage à l'entrée standard de la commande Plan 9.
| Plan 9-commande
Envoyer la gamme à l'entrée standard, et la remplacer par la sortie standard, de la
Plan 9 commande.
* ! Plan 9-commande
Exécutez la commande Plan 9.
* cd annuaire
Changer de répertoire de travail. Si aucun répertoire n'est spécifié, $maison est utilisé.

Dans l'un de <, >, | or !, Si la Plan 9 commander est omis le dernier Plan 9 commander (de toute
type) est remplacé. Si sam is téléchargés (à l'aide de la souris et de l'affichage raster, c'est-à-dire non
en utilisant l'option -d), ! définit l'entrée standard sur / dev / null, et autrement la sortie non affectée
(Stdout pour ! et >, stderr pour tous) est placé dans /tmp/sam.err et les premières lignes
sont imprimés.

Boucles et Conditionnel
x/regexp/ commander
Pour chaque correspondance de l'expression régulière dans la plage, exécutez la commande avec un ensemble de points
au match. Placez le point sur la dernière correspondance. Si l'expression régulière et son
les barres obliques sont omises, est supposé. Les correspondances de chaîne nulle se produisent potentiellement avant
chaque caractère de la gamme et à la fin de la gamme.
y/regexp/ commander
J'aime x, mais exécutez la commande pour chaque sous-chaîne située avant, entre ou après
les correspondances qui seraient générées par x. Il n'y a pas d'expression régulière par défaut.
Les sous-chaînes nulles se produisent potentiellement avant chaque caractère de la plage.
* X/regexp/ commander
Pour chaque fichier dont l'entrée de menu correspond à l'expression régulière, assurez-vous que le
fichier actuel et exécutez la commande. Si l'expression est omise, la commande est exécutée
dans chaque fichier.
* Y/regexp/ commander
Pareil que X, mais pour les fichiers qui ne correspondent pas à l'expression régulière, et le
expression est requise.
g/regexp/ commander
v/regexp/ commander
Si la plage contient (g) ou ne contient pas (v) une correspondance pour l'expression, définissez
pointez sur la plage et exécutez la commande.
Ceux-ci peuvent être imbriqués arbitrairement profondément, mais une seule instance de l'un ou l'autre X or Y peut apparaître
en une seule commande. Une commande vide dans un x or y Par défaut p; une commande vide dans X
or Y Par défaut f. g et v n'ont pas de valeurs par défaut.

Recueil
k Définissez la marque du fichier actuel sur la plage. Ne met pas de point.

* q Quitter. C'est une erreur de quitter avec des fichiers modifiés, mais une seconde q y arrivera.

* u n Annuler le dernier n (par défaut 1) commandes de niveau supérieur qui ont modifié le contenu ou le nom de
le fichier actuel, et tout autre fichier dont le changement le plus récent était simultané avec
le changement du fichier en cours. Successif uremonter plus loin dans le temps. Le seul
les commandes pour lesquelles u est inefficace sont cd, u, q, w et D. Si n est négatif, u
« refait », annulant l'annulation, avançant à nouveau dans le temps.

(Vide)
Si la plage est explicite, définissez le point sur la plage. Si sam est téléchargé, le
le point résultant est sélectionné sur l'écran ; sinon il est imprimé. Si aucune adresse n'est
spécifié (la commande est une nouvelle ligne) le point est prolongé dans les deux sens jusqu'à la ligne
frontières et imprimé. Si le point est ainsi inchangé, il est mis à . + 1 et imprimé.

regroupement et plusieurs change
Les commandes peuvent être regroupées en les mettant entre accolades {}. Les commandes entre accolades doivent
apparaissent sur des lignes séparées (aucune barre oblique inverse n'est requise entre les commandes). Sémantiquement, un
l'accolade ouvrante est comme une commande : elle prend une adresse (facultative) et place un point pour chaque sous-
commander. Les commandes entre accolades sont exécutées séquentiellement, mais les modifications apportées par un
commande ne sont pas visibles par les autres commandes (voir le paragraphe suivant). Les accolades peuvent être imbriquées
arbitrairement.

Lorsqu'une commande apporte un certain nombre de modifications à un fichier, comme dans x/re/c/texte/, les adresses de
toutes les modifications apportées au fichier sont calculées dans le fichier d'origine. Si les changements sont en
séquence, ils sont appliqués au fichier. Les insertions successives à la même adresse sont
enchaîné en une seule insertion composée de plusieurs insertions dans l'ordre appliqué.

Le manuel de formation terminal
Ce qui suit fait référence au comportement de sam lorsqu'il est téléchargé, c'est-à-dire lorsqu'il fonctionne comme un
éditeur d'affichage sur un affichage raster. Ceci est le comportement par défaut; invoquer sam grâce à la fonction
-d (pas de téléchargement) permet d'accéder uniquement au langage de commande.

Chaque fichier peut avoir zéro ou plusieurs fenêtres ouvertes. Chaque fenêtre est équivalente et est mise à jour
simultanément avec des modifications dans d'autres fenêtres sur le même fichier. Chaque fenêtre a un
valeur indépendante du point, indiquée par une sous-chaîne en surbrillance à l'écran. Le point peut être
dans une région hors de la fenêtre. Il y a généralement une `fenêtre courante', marquée d'un
bordure sombre, à laquelle le texte tapé et les commandes d'édition s'appliquent. Le texte peut être tapé et modifié
un péché rio(1); aussi la touche d'échappement (ESC) sélectionne (met le point sur) le texte tapé depuis le dernier
bouton de la souris enfoncé.

Le menu du bouton 3 contrôle les opérations de la fenêtre. Le haut du menu fournit les informations suivantes
opérateurs, dont chacun utilise un ou plusieurs rio-comme des curseurs pour demander la sélection d'un
fenêtre ou balayage d'un rectangle. « Balayer » un rectangle nul obtient une grande fenêtre,
disjoint de la fenêtre de commande ou de tout l'écran, selon l'endroit où le null
le rectangle est.

nouvelle Créez un nouveau fichier vide.

zérox Créer une copie d'une fenêtre existante.

redimensionner Un péché rio.

close Supprimez la fenêtre. Dans la dernière fenêtre d'un fichier, close est équivalente à une D pour
le fichier.

écrire Équivalent à un w pour le fichier.

Sous ces opérateurs se trouve une liste des fichiers disponibles, commençant par ~~sam~~, la commande
la fenêtre. La sélection d'un fichier dans la liste crée la fenêtre la plus récemment utilisée sur ce fichier
courant, à moins qu'il ne soit déjà courant, auquel cas les sélections parcourent l'ouverture
les fenêtres. Si aucune fenêtre n'est ouverte sur le fichier, l'utilisateur est invité à en ouvrir une. Des dossiers
autre que ~~sam~~ sont marqués de l'un des caractères -+* selon zéro, un ou
plus de fenêtres sont ouvertes sur le fichier. Une autre marque apparaît sur le fichier dans le
fenêtre et un guillemet simple, ', sur un fichier modifié depuis la dernière écriture.

La fenêtre de commande, créée automatiquement lorsque sam démarre, est une fenêtre ordinaire sauf
ce texte tapé est interprété comme des commandes pour l'éditeur plutôt que comme du texte passif,
et le texte imprimé par les commandes de l'éditeur y apparaît. Le comportement est comme rio, Avec une
« point de sortie » qui sépare les commandes saisies de la sortie précédente. Commandes saisies
dans la fenêtre de commande s'appliquent au fichier ouvert en cours—le fichier dans le dernier
fenêtre.

Manipuler texte
Le bouton 1 change la sélection, un peu comme rio. Pointage vers une fenêtre non courante avec le bouton 1
le rend actuel; dans la fenêtre actuelle, le bouton 1 sélectionne le texte, fixant ainsi le point.
Un double-clic sélectionne le texte jusqu'aux limites des mots, des lignes, des chaînes entre guillemets ou
chaînes entre crochets, selon le texte au clic.

Le bouton 2 propose un menu de commandes d'édition :

cut Supprimez le point et enregistrez le texte supprimé dans le tampon snarf.

paste Remplacez le texte en point par le contenu du tampon snarf.

grignoter Enregistrez le texte en point dans le tampon snarf.

conduire Envoyez le texte de la sélection en tant que message d'aplomb. Si la sélection est vide, le
un bloc de texte délimité par des espaces est envoyé sous forme de message d'aplomb avec un incroyablement réaliste effect.
attribut définissant où se trouve la sélection (voir conduire(7)).

du dernier Recherche vers l'avant la prochaine occurrence du texte littéral en point. Si le point est le
chaîne nulle, le texte dans le tampon snarf est utilisé. Le tampon snarf n'est pas affecté.

Échangez les tampons snarf avec rio.

/regexp
Recherche vers l'avant de la prochaine correspondance de la dernière expression régulière saisie dans un
commander. (Pas dans la fenêtre de commande.)

envoyer Envoyer le texte en point, ou le tampon snarf si point est la chaîne nulle, comme si c'était
tapé dans la fenêtre de commande. Enregistre le texte envoyé dans le tampon snarf. (Commander
fenêtre seulement.)

Externe communication
Sam écoute le éditer port à plomb. Si la plomberie n'est pas active, à l'appel sam crée des
un tuyau nommé /srv/sam.utilisateur qui agit comme une source supplémentaire de commandes. Personnages
écrites dans le tube nommé sont traitées comme si elles avaient été saisies dans la fenêtre de commande.

B est une commande au niveau du shell qui provoque une instance de sam fonctionnant sur le même terminal pour
charger le nommé fichiers. B utilise soit la plomberie, soit le tuyau nommé, quel que soit le service
disponible. Si la plomberie n'est pas activée, l'option permet de spécifier un numéro de ligne
pour la position initiale à afficher dans le dernier fichier nommé (la plomberie fournit un plus
mécanisme général de cette capacité).

E est une commande au niveau du shell qui peut être utilisée comme $ EDITEUR dans un environnement Unix. ça marche B
on filet puis ne sort pas avant filet est modifié, ce qui est considéré comme un signal que filet
est fait en cours d'édition.

Anormale un licenciement
If sam se termine autrement que par un q commande (en raccrochant, en supprimant sa fenêtre, etc.),
les fichiers modifiés sont enregistrés dans un fichier exécutable, $HOME/sam.save. Ce programme, quand
exécuté, demande s'il faut réécrire chaque fichier dans un fichier externe. La réponse provoque
l'écriture; tout le reste ignore le fichier.

Utilisez samplan9 en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.