linux - texto - numerar lineas en nano
Copia texto del editor nano a shell (8)
¿Es posible copiar texto de un archivo, abierto con nano
, al shell?
Tengo un archivo de texto y quiero copiar varias líneas a la consola, pero no puedo encontrar un atajo de teclado para copiar el texto.
1) Ctrl + 6
para marcar el texto que desea copiar
2) Ctrl + k
para cortar el texto y Ctrl + u
para volver a pegar en el lugar original
3) Vaya a la línea deseada donde desea pegar el código marcado en el paso (2). Ctrl + u
para pegarlo.
Espero eso ayude.
El hilo es bastante antiguo, pero hoy me humillé con la misma pregunta y todas las soluciones mencionadas anteriormente no ayudaron. Como deseaba copiar largas líneas, mi solución es, de acuerdo con lo que @themisterunknown escribió anteriormente, fuera de nano. ¡Utilicé awk!
awk ''{ if (NR==87) print $0 }'' filename
donde NR == [número de línea] y $ 0 es la línea completa.
No conozco ninguna forma de hacer esto directamente en nano. Sin embargo, puede usar "cat" o "grep" para mostrar las líneas de su archivo en la consola.
Si usa un multiplexor de terminal como "pantalla", puede copiar y pegar cadenas como esta .
Simplemente use ctrl+shift+6
para copiar la línea actual o puede establecer marcar usando ctrl+6
y copiar varias líneas usando el comando anterior también.
Solución relativamente sencilla:
1- Desde el primer carácter que desea copiar, mantenga presionada la tecla SHIFT
y vaya hasta el final.
2- Presione CTRL+K
, que corta el texto del archivo.
3- Presione CTRL+X
, y luego N para no guardar ningún cambio.
4- Pegar el texto cortado en cualquier lugar que desee.
Alternativamente, si su texto se ajusta a la pantalla, simplemente puede usar el mouse para seleccionarlo y lo copia automáticamente al portapapeles.
ctrl + shift + c para copiar texto, estás asignado.
Ctrl + shift + v para pegar texto
nano
no parece tener la capacidad de copiar / pegar desde el portapapeles o shell global / system.
Sin embargo, puede copiar texto de un archivo a otro utilizando los buffers de archivos de nano
. Cuando abre otro búfer de archivos con ^R
( Ctrl + r ), puede usar la funcionalidad integrada de copiar / pegar de nano
(que se describe a continuación) para copiar entre archivos:
-
M-6
( Meta + 6 ) para copiar líneas al portapapeles denano
. -
^K
( Ctrl + k ) para cortar la línea actual y almacenarla en el portapapeles denano
. -
^^
( Ctrl + Shift + 6 ) para seleccionar texto. Una vez que haya seleccionado el texto, puede usar los comandos anteriores para copiarlo o cortarlo. -
^U
( Ctrl + u ) para pegar el texto desde el portapapeles denano
.
Finalmente, si la solución anterior no funciona para usted y está usando un emulador de terminal, puede copiar / pegar desde el portapapeles global con Ctrl + Shift + c y Ctrl + Shift + v ( Cmd + c y Cmd + v en OSX) respectivamente. screen
también proporciona una copia / pegado externo que debería funcionar en nano
. Finalmente, si todo lo que necesita hacer es capturar ciertas líneas o texto de un archivo, considere usar grep
para encontrar las líneas y xclip
o xsel
(o pbcopy
/ pbpaste
en OSX) para copiarlas en el portapapeles global (y / o pegar desde el portapapeles) en lugar de nano
.
Nano a Shell:
2 pasos
1. Usando el mouse para marcar el texto.
2. Haga clic derecho en el mouse en el Shell.
Dentro de Nano:
4 pasos
1. CTRL + 6 para Mark Set y marque lo que desee (el final podría hacer alguna ayuda adicional).
2. CTRL + k para cortar lo que quieres copiar
3. CTRL + u para pegar lo que acaba de cortar porque solo desea copiar.
4. CTRL + u en el lugar que desea pegar.