GoGPT Best VPN GoSearch

icono de página de OnWorks

samplan9 - Online en la nube

Ejecute samplan9 en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando samplan9 que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


sam, B, E, sam.save, samterm, samsave - editor de pantalla con expresiones regulares estructurales

SINOPSIS


sam [ opción ... ] [ archivos ]

sam -r máquina

sam.guardar

B presentar[:línea]

E presentar

DESCRIPCIÓN


Diana es un editor de múltiples archivos. Modifica una copia local de un archivo externo. La copia es
aquí llamado un presentar. Los archivos se enumeran en un menú disponible a través del botón del mouse 3 o
el n mando. Cada archivo tiene un nombre asociado, generalmente el nombre del archivo externo
desde el que se leyó, y un bit "modificado" que indica si el archivo del editor
coincide con el archivo externo. El archivo externo no se lee en el archivo del editor hasta
primero se convierte en el archivo actual, aquél al que se aplican los comandos de edición, después de lo cual su menú
se imprime la entrada. Las opciones son

-a Autoindent. En este modo, cuando se escribe un carácter de nueva línea en la terminal
interfaz, Samterm copia el espacio en blanco inicial de la línea actual en la nueva línea.

-d No "descargue" la parte terminal de sam. La edición se hará con el comando
solo idioma, como en ed(1).

-r máquina
Ejecute la parte del host de forma remota en la máquina especificada, la parte terminal localmente.

-s camino
Inicie la parte del host desde el archivo especificado en el host remoto. Solo significativo
con el -r .

-t camino
Inicie la parte terminal desde el archivo especificado. Útil para depurar.

Regular expresiones
Las expresiones regulares son como en regexp(7) con la adición de \n para representar nuevas líneas. A
La expresión regular nunca puede contener un carácter de nueva línea literal. El regular vacío
expresión representa la última expresión completa encontrada. Una expresión regular en
sam coincide con la subcadena más larga más a la izquierda que coincide formalmente con la expresión. buscando
en la dirección inversa es equivalente a buscar hacia atrás con la catenation
operaciones invertidas en la expresión.

Direcciones
Una dirección identifica una subcadena en un archivo. En el siguiente, carácter n'significa el
cadena nula después de la n-th carácter en el archivo, con 1 el primer carácter en el archivo.
`Línea n'significa el n-ésima coincidencia, comenzando por el principio del archivo, de la regular
expresión Todos los archivos siempre tienen una subcadena actual, llamada punto, que es la predeterminada
dirección.

Fácil Direcciones
#n La cadena vacía después del carácter n; #0 es el comienzo del archivo.
n Línea n; 0 es el comienzo del archivo.
/regexp/
?regexp?
La subcadena que coincide con la expresión regular, que se encuentra mirando hacia el final
(/) o comienzo (?) del archivo y, si es necesario, continuar la búsqueda desde el
otro extremo al punto de inicio de la búsqueda. La subcadena coincidente puede estar a horcajadas
el punto de partida. Al ingresar un patrón que contiene un signo de interrogación literal para
una búsqueda hacia atrás, el signo de interrogación debe especificarse como miembro de una clase.

0 La cadena antes de la primera línea completa. Esta no es necesariamente la cadena nula;
ver + y - abajo.

$ La cadena nula al final del archivo.

. Punto.

' La marca en el archivo (ver el k comando a continuación).

"regexp"
Precediendo a una dirección simple (por defecto .), se refiere a la dirección evaluada en el
archivo único cuya línea de menú coincide con la expresión regular.

Compuesto Direcciones
En el siguiente, a1 y a2 son direcciones.

a1+a2 La dirección a2 evaluado a partir del final de a1.

a1-a2 La dirección a2 evaluado mirando en la dirección inversa comenzando por el principio
of a1.

a1,a2 La subcadena del comienzo de a1 hasta el final de a2. Si a1 Está perdido, 0 is
sustituido. Si a2 Está perdido, $ se sustituye.

a1;a2 Como a1,a2, pero con a2 evaluado al final de, y con el punto establecido en, a1.

Los operadores + y - son de alta precedencia, mientras que , y ; son de baja precedencia.

En ambos + y - formas, si a2 es una dirección de línea o carácter con un número faltante, el
el número predeterminado es 1. Si a1 falta, se sustituye. Si ambos a1 y a2 están presentes
y distinguible, + puede ser elidido. a2 puede ser una expresión regular; si esta delimitado
por el efecto de la + or - está alreves.

Es un error que una dirección compuesta represente una subcadena con formato incorrecto. Algunos útiles
modismos: a1+- (a1-+) selecciona la línea que contiene el final (comienzo) de a1. 0/regexp/
localiza la primera coincidencia de la expresión en el archivo. (La forma 0; // establece punto
innecesariamente.) ./regexp/ / / encuentra la segunda aparición siguiente de la expresión, y
., /regexp/ extiende el punto.

Comandos
A continuación, el texto delimitado por barras representa el texto delimitado por cualquier
carácter excepto alfanuméricos. Se puede eliminar cualquier número de delimitadores finales, con
múltiples elisiones que luego representan cadenas nulas, pero el primer delimitador siempre debe ser
regalo. En cualquier texto delimitado, es posible que la nueva línea no aparezca literalmente; \n se puede escribir para
nueva línea; y \/ cita el delimitador, aquí la barra invertida se interpreta literalmente,
excepto en s comandos.

La mayoría de los comandos pueden tener como prefijo una dirección para indicar su rango de operación. Aquellos
que pueden no estar marcados con un a continuación. Si un comando toma una dirección y no se proporciona ninguna,
se utiliza el punto. La única excepción es la w comando, que por defecto es 0, $. En la
descripción, "rango" se utiliza para representar cualquier dirección que se proporcione. Muchos comandos establecidos
el valor del punto como efecto secundario. Si es así, siempre se establece en el "resultado" del cambio:
la cadena vacía para una eliminación, el nuevo texto para una inserción, etc. (pero vea el s y e
comandos).

Texto comandos
a/texto/
or
a
líneas of texto
. Inserte el texto en el archivo después del rango. Establecer punto.

c
i Igual que a, pero c reemplaza el texto, mientras que i insertos antes el rango.

d Elimina el texto del rango. Establecer punto.

s/regexp/texto/
Suplente texto para la primera coincidencia con la expresión regular en el rango. Colocar
punto al rango modificado. En texto el personaje & representa la cuerda que
coincidió con la expresión. La barra invertida se comporta como de costumbre a menos que esté seguida de un dígito: \d
representa la cadena que coincidió con la subexpresión iniciada por el d-th izquierda
paréntesis. Si s es seguido inmediatamente por un número n, como en s2 / x / y /, n-th
se sustituye la coincidencia en el rango. Si el comando va seguido de un g, como en
s / x / y / g, se sustituyen todas las coincidencias del rango.

m a1
t a1 Moverse (m) o copiar (t) el rango a después a1. Establecer punto.

Visualización comandos
p Imprime el texto en el rango. Establecer punto.
= Imprime la dirección de línea y la dirección de caracteres del rango.
=# Imprime solo la dirección de carácter del rango.

Archive comandos
* b lista de archivos
Establezca el archivo actual en el primer archivo nombrado en la lista que sam también tiene en su
menú. La lista puede expresarse <Plan 9 comando en cuyo caso los nombres de los archivos son
tomadas como palabras (en el sentido de shell) generadas por el comando Plan 9.
* B lista de archivos
Igual que b, excepto que los nombres de archivo que no están en el menú se ingresan allí, y todos los archivos
se examinan los nombres de la lista.
* n Imprime un menú de archivos. El formato es:
' o en blanco que indica que el archivo está modificado o limpio,
- or + indicando que el archivo no está leído o ha sido leído (en la terminal, * significa
más de una ventana está abierta),
. o en blanco que indica el archivo actual,
un espacio,
y el nombre del archivo.
* D lista de archivos
Elimina los archivos nombrados del menú. Si no se nombra ningún archivo, se elimina el archivo actual.
Es un error D un archivo modificado, pero una subsiguiente D eliminará dicho archivo.

I / O Comandos
* e nombre de archivo
Reemplace el archivo por el contenido del archivo externo nombrado. Ponga el punto en el
comienzo del archivo.
r nombre de archivo
Reemplace el texto en el rango por el contenido del archivo externo nombrado. Establecer punto.
w nombre de archivo
Escriba el rango (predeterminado 0, $) al archivo externo nombrado.
* f nombre de archivo
Establezca el nombre del archivo e imprima la entrada de menú resultante.
Si el nombre del archivo no aparece en alguno de estos, se utiliza el nombre del archivo actual. e
establece el nombre del archivo; r y w hágalo si el archivo no tiene nombre.
< Plan 9-comando
Reemplace el rango por la salida estándar del comando Plan 9.
> Plan 9-comando
Envíe el rango a la entrada estándar del comando Plan 9.
| Plan 9-comando
Envíe el rango a la entrada estándar y reemplácelo por la salida estándar, del
Comando Plan 9.
* ! Plan 9-comando
Ejecute el comando Plan 9.
* cd directorio
Cambiar directorio de trabajo. Si no se especifica ningún directorio, $ casa se utiliza.

En cualquiera de <, >, | or !, Si el Plan 9 comando se omite el ultimo Plan 9 comando (de cualquier
tipo) se sustituye. Si sam is descargar (usando el mouse y la pantalla de trama, es decir, no
usando la opción -d), ! establece la entrada estándar en / dev / nully salida no asignada de otro modo
(stdout para ! y >, stderr para todos) se coloca en /tmp/sam.err y las primeras líneas
están impresos.

bucles y Condicionales
x/regexp/ comando
Para cada coincidencia de la expresión regular en el rango, ejecute el comando con el conjunto de puntos
al partido. Ponga el punto en la última coincidencia. Si la expresión regular y su
las barras se omiten, se asume. Las coincidencias de cadenas nulas pueden ocurrir antes
cada carácter del rango y al final del rango.
y/regexp/ comando
Como x, pero ejecute el comando para cada subcadena que se encuentre antes, entre o después
las coincidencias que serían generadas por x. No hay una expresión regular predeterminada.
Las subcadenas nulas ocurren potencialmente antes de cada carácter en el rango.
* X/regexp/ comando
Para cada archivo cuya entrada de menú coincida con la expresión regular, haga que el
archivo actual y ejecute el comando. Si se omite la expresión, se ejecuta el comando
en cada archivo.
* Y/regexp/ comando
Igual que X, pero para archivos que no coinciden con la expresión regular, y la
Se requiere expresión.
g/regexp/ comando
v/regexp/ comando
Si el rango contiene (g) o no contiene (v) una coincidencia para la expresión, establecer
puntee en el rango y ejecute el comando.
Estos pueden estar anidados arbitrariamente profundamente, pero solo una instancia de cualquiera X or Y puede aparecer
en un solo comando. Un comando vacío en un x or y por defecto es p; un comando vacío en X
or Y por defecto es f. g y v no tiene valores predeterminados.

Miscelánea
k Establece la marca del archivo actual en el rango. No establece punto.

* q Dejar. Es un error salir con archivos modificados, pero un segundo q podría suceder.

* u n Deshacer el último n (predeterminado 1) comandos de nivel superior que cambiaron el contenido o el nombre de
el archivo actual, y cualquier otro archivo cuyo cambio más reciente fue simultáneo con
el cambio del archivo actual. Sucesivo uretrocede más en el tiempo. El único
Los comandos para los que u es ineficaz son cd, u, q, w y D. Si n es negativo u
'redoes', deshaciendo el deshacer, avanzando en el tiempo nuevamente.

(Vacío)
Si el rango es explícito, establezca el punto en el rango. Si sam se descarga, el
el punto resultante se selecciona en la pantalla; de lo contrario, se imprime. Si no hay dirección
especificado (el comando es una nueva línea) el punto se extiende en cualquier dirección a la línea
fronteras e impresos. Si el punto no se modifica, se establece en . + 1 e impreso.

Agrupamiento y una variedad cambios
Los comandos se pueden agrupar encerrándolos entre llaves {}. Los comandos dentro de las llaves deben
aparecen en líneas separadas (no se requieren barras invertidas entre los comandos). Semánticamente, un
La llave de apertura es como un comando: toma una dirección (opcional) y establece un punto para cada sub-
mando. Los comandos dentro de las llaves se ejecutan secuencialmente, pero los cambios realizados por uno
Los comandos no son visibles para otros comandos (consulte el párrafo siguiente). Los tirantes pueden estar anidados
arbitrariamente.

Cuando un comando realiza una serie de cambios en un archivo, como en x / re / c / text /, las direcciones de
todos los cambios en el archivo se calculan en el archivo original. Si los cambios están en
secuencia, se aplican al archivo. Las inserciones sucesivas en la misma dirección son
catenados en una sola inserción compuesta por varias inserciones en el orden aplicado.

La terminal
Lo que sigue se refiere al comportamiento de sam cuando se descarga, es decir, cuando funciona como
editor de pantalla en una pantalla ráster. Este es el comportamiento predeterminado; invocando sam con el
-d La opción (sin descarga) proporciona acceso solo al lenguaje de comandos.

Cada archivo puede tener cero o más ventanas abiertas. Cada ventana es equivalente y se actualiza
simultáneamente con cambios en otras ventanas en el mismo archivo. Cada ventana tiene un
valor independiente del punto, indicado por una subcadena resaltada en la pantalla. El punto puede ser
en una región que no está dentro de la ventana. Por lo general, hay una "ventana actual", marcada con un
borde oscuro, al que se aplica el texto escrito y los comandos de edición. El texto se puede escribir y editar
como en rio(1); también la tecla de escape (ESC) selecciona (establece el punto en) el texto escrito desde el último
pulsación del botón del ratón.

El menú del botón 3 controla las operaciones de la ventana. La parte superior del menú proporciona lo siguiente
operadores, cada uno de los cuales utiliza uno o más rio-como cursores para solicitar la selección de un
ventana o barrido de un rectángulo. "Barriendo" un rectángulo nulo obtiene una ventana grande,
disjunto de la ventana de comando o de toda la pantalla, dependiendo de donde el nulo
rectángulo es.

new Cree un archivo nuevo y vacío.

cerox Crea una copia de una ventana existente.

cambiar el tamaño Como en rio.

Cerrar Elimina la ventana. En la última ventana de un archivo, Cerrar es equivalente a una D para
el archivo.

escribir Equivalente a un w para el archivo

Debajo de estos operadores hay una lista de archivos disponibles, comenzando con ~~ sam ~~, El comando
ventana. Seleccionar un archivo de la lista hace que la ventana usada más recientemente en ese archivo
actual, a menos que ya sea actual, en cuyo caso las selecciones pasan por el
ventanas. Si no hay ventanas abiertas en el archivo, se solicita al usuario que abra una. Archivos
que no sea ~~ sam ~~ están marcados con uno de los personajes - + * según cero, uno o
hay más ventanas abiertas en el archivo. Aparece una marca adicional en el archivo en el
ventana y una sola cita, ', en un archivo modificado desde la última escritura.

La ventana de comando, creada automáticamente cuando sam comienza, es una ventana ordinaria excepto
que el texto escrito en él se interpreta como comandos para el editor en lugar de texto pasivo,
y el texto impreso por los comandos del editor aparece en él. El comportamiento es como rio, Con un
"punto de salida" que separa los comandos que se escriben de la salida anterior. Comandos escritos
en la ventana de comandos se aplica al archivo abierto actual: el archivo en el archivo actual más reciente
ventana.

Manipulando texto
El botón 1 cambia la selección, al igual que rio. Apuntando a una ventana no actual con el botón 1
lo hace actual; dentro de la ventana actual, el botón 1 selecciona texto, estableciendo así el punto.
Al hacer doble clic, se selecciona el texto en los límites de palabras, líneas, cadenas entre comillas o
cadenas entre corchetes, según el texto en el que se hace clic.

El botón 2 proporciona un menú de comandos de edición:

cut Elimine el punto y guarde el texto eliminado en el búfer snarf.

pastas Reemplaza el texto en punto por el contenido del búfer snarf.

gruñir Guarde el texto en puntos en el búfer snarf.

plomada Envíe el texto de la selección como un mensaje de plomada. Si la selección está vacía, el
El bloque de texto delimitado por espacios en blanco se envía como un mensaje de plomada con un clic
atributo que define dónde se encuentra la selección (ver plomada(7)).

look Busque hacia adelante la siguiente aparición del texto literal en punto. Si el punto es el
cadena nula, se utiliza el texto del búfer snarf. El búfer snarf no se ve afectado.

Intercambia búferes snarf con rio.

/regexp
Busque hacia adelante la siguiente coincidencia de la última expresión regular escrita en un
mando. (No en la ventana de comandos).

send Envíe el texto en punto, o el búfer snarf si punto es la cadena nula, como si fuera
escrito en la ventana de comandos. Guarda el texto enviado en el búfer snarf. (Mando
solo ventana.)

Externo la comunicación
Diana escucha el editar puerto de plomada. Si la plomería no está activa, al invocar sam crea
una tubería con nombre / srv / sam.usuario que actúa como una fuente adicional de comandos. Caracteres
escritos en la tubería con nombre se tratan como si se hubieran escrito en la ventana de comandos.

B es un comando de nivel de shell que provoca una instancia de sam corriendo en la misma terminal para
cargar el nombre archivos. B utiliza plomería o la tubería nombrada, cualquiera que sea el servicio
disponible. Si la plomería no está habilitada, la opción permite especificar un número de línea
para que la posición inicial se muestre en el último archivo nombrado (la plomería proporciona una
mecanismo general para esta habilidad).

E es un comando de nivel de shell que se puede utilizar como $ EDITOR en un entorno Unix. Corre B
on presentar y luego no sale hasta presentar se cambia, lo que se toma como una señal de que presentar
se ha terminado de editar.

Anormal terminación
If sam termina de otra manera que no sea por un q comando (colgando, borrando su ventana, etc.),
los archivos modificados se guardan en un archivo ejecutable, $ HOME / sam.save. Este programa, cuando
ejecutado, pregunta si desea volver a escribir cada archivo en un archivo externo. La respuesta causa
escribiendo; cualquier otra cosa salta el archivo.

Use samplan9 en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.