Console Text Editor con atajos de teclado tipo Windows (ctrl-z, x, c, v)


31

Ok, me doy cuenta de que me arriesgo a una guerra religiosa haciendo una pregunta sobre los editores de texto, pero aquí va.

Requisitos

  • Principalmente utilizado para ediciones de archivos de configuración
  • Texto basado no GUI
  • Disponible para el sabor Raspian de Debian
  • No se requiere aprendizaje para un usuario de la GUI de Windows / Mac (no vi / vim)
  • Hace uso completo de las teclas que se encuentran en los teclados modernos, es decir, inicio, fin, pgup, pgdn, del
  • Utilice los métodos abreviados de teclado que se encuentran en casi todas las aplicaciones GUI, por ejemplo, Deshacer ( Ctrl-Z), Rehacer ( Shift-Ctrl-Z), Seleccionar todo ( Ctrl-A), Cortar ( Ctrl-X), Copiar ( Ctrl-C), Pegar ( Ctrl-V), Expandir selección ( Shift-Arrow), Saltar palabra ( Ctrl-Arrow), Eliminar selección ( Del) etc.
  • Opcional : compatibilidad con el mouse para cambiar la posición del cursor y seleccionar texto

¿Seguramente esto no es una gran pregunta hoy en día?


2
"No se requiere aprendizaje" suena como un criterio inusualmente restrictivo (y posiblemente poco realista), especialmente cuando solicita una herramienta CLI ...
jasonwryan

1
nanoEstaría cerca. No tendrá exactamente los mismos atajos pero atajos similares para hacer la misma operación. o puede crear .nanorc y tener accesos directos personalizados
h3rrmiller

2
@jasonwryan Como usuario experimentado de Windows (o Mac), ya tengo el aprendizaje requerido para usar un editor de texto moderno usando solo el teclado. Me gustaría usar esa misma experiencia en una herramienta CLI de Linux.
Greg Woods, el

3
Los atajos que espera son las modificaciones de Microsoft en las directrices CUA de IBM . Ni las modificaciones de CUA ni de MS son tradicionales en el mundo de Unix.
Gilles 'SO- deja de ser malvado'

44
@Gilles No estoy completamente seguro de estar de acuerdo con llamar a esos atajos "atajos de Windows". Cada aplicación GUI común que hace edición de texto usa esos accesos directos en todas las plataformas principales. Muchos de esos atajos son anteriores a Windows también.
jw013

Respuestas:


13

He probado todas las soluciones anteriores (excepto las que son obviamente estúpidas, como las configuraciones de emacs o vi).

El mejor en general es tilde. Realmente hecho a pedido para responder la pregunta original planteada por Greg Woods. Debe agregarse a todos los repositorios estándar de Linux.

Como usuario de nano desde hace mucho tiempo, que encontró su camino aquí buscando algo igualmente simple con un búfer de deshacer / rehacer real y enlaces de teclas estándar del editor GUI, recomiendo encarecidamente el editor de Sanos. Es pequeño y hace exactamente lo que exige la consulta original. Su único defecto es que no hay soporte del mouse para colocar el cursor. Es mi nuevo editor minimalista favorito, y nano está entrando en el basurero. Debe compilarlo, pero es un programa trivial para compilar: un único archivo fuente de lenguaje C. Lo compilé a "cuerdo" para "sanos editor" (sanos es en realidad un mini-os).

Y ahora, para reiterar la pregunta, que la mayoría de las respuestas y los votos parecen ignorar: la solicitud es para un editor básico simple que simplemente funcione y use los enlaces GUI estándar (que, por cierto, no pertenecen a Windows).

Los dos que recomiendo, y fte, son los únicos que llenan la factura, y fte es demasiado peculiar en un xterm.


Recopilé sanos, pero las teclas Mayús + flecha no funcionan, también las mayúsculas funcionan para mayúsculas, estoy usando masilla para ssh
BioHazard

Esta es la mejor respuesta en mi humilde opinión. Intenté ambos, y Shift + Flechas para la selección y Ctrl + C Ctrl + V, etc. funciona en ambos. Tuve que deshabilitar los atajos de teclado en conflicto en el emulador de terminal, aunque como Shift + Arriba para retroceder una línea.
SoleSoul

Lo interesante es que el editor de Sanos tiene solo ~ 2000 líneas de código, tiene Control-Z deshacer, shift-select, maneja bien las pestañas. Sin embargo, parece que la función unindent () tiene un error. Creo que este sería un gran punto de partida para construir un editor más potente.
PJ Brunet

Dios mío. gracias por eso. probé tilde durante 20 segundos y dije "sí, esto es lo que quiero" ¡aclamaciones!
Paul Erlenmeyer

11

Prueba con Micro.

https://github.com/zyedidia/micro

Micro es un editor de texto basado en terminales que pretende ser fácil de usar e intuitivo, al tiempo que aprovecha las capacidades completas de los terminales modernos. Viene como un único binario estático, con baterías incluidas y sin dependencias, y puede descargarlo y usarlo ahora mismo.

Como su nombre lo indica, micro pretende ser un sucesor del nano editor al ser fácil de instalar y usar en un apuro, pero micro también pretende ser agradable de usar a tiempo completo, ya sea que trabaje en el terminal porque lo prefiere (como yo), o porque lo necesitas (sobre ssh).

Capturas de pantalla y esquemas de colores

Es casi perfecto. La selección de la flecha Mayús funciona perfectamente. Control-C (cortar), Control-V (pegar), Control-Z (deshacer), Control-S (guardar) todo funciona como se esperaba. También sangra y desinfecta las selecciones perfectamente.

Necesita un emulador de terminal que admita correctamente la tecla Mayús. Terminator funciona bien fuera de la caja. Algunos terminales basados ​​en Android no admiten la selección de turnos, pero JuiceSSH (el más popular en Google Play) funciona, aunque todavía no lo he probado exhaustivamente.


2
Y excelente compatibilidad con el mouse y hermoso resaltado de sintaxis
PJ Brunet

Este es probablemente el más "moderno", como lo demuestra el esquema de color predeterminado y la elección de los idiomas compatibles. Sin embargo, las combinaciones de teclas difieren significativamente de algo como Sublime, es un PIA cambiarlas y muchos atajos de teclado simplemente no son compatibles.
Aleksandr Dubinsky

9

joees, en mi opinión, el mejor de los editores que no son vi. Es un editor decente con todas las funciones por derecho propio, en lugar de un editor minimalista sin características como nano.

Si se invoca como jstaro joe, las combinaciones de teclas predeterminadas son similares a WordStar, que también se han utilizado en muchos otros programas a lo largo de los años, incluido el editor en los IDE Borland Turbo Pascal y Turbo C, por lo que debería ser familiar para muchos usuarios. Si se invoca como jmaclas combinaciones de teclas son emacssimilares. Las combinaciones de teclas son configurables y si no puede encontrar una configuración que se adapte exactamente a usted, puede agregarla usted mismo o copiar y modificar una existente.

Soy demasiado viusuario para usarlo yo mismo, pero con frecuencia lo recomiendo a personas a las que no les gusta o quieren aprender un editor modal vi, con buenos resultados.

Aquí está la descripción en el paquete debian:

Joe, o Joe's Own Editor, tiene la sensación de la mayoría de los editores de texto de PC: las secuencias de teclas recuerdan a los editores de WordStar y Turbo C, pero el conjunto de características es mucho más amplio que esos. Joe tiene todas las características que un usuario de Unix debería esperar: uso completo de termcap / terminfo, integración completa de Unix estilo VI, un poderoso archivo de configuración y sistema de búsqueda de expresiones regulares. También tiene seis tarjetas de referencia de ayuda que siempre están disponibles y una interfaz de usuario intuitiva, simple y bien pensada.

Joe tiene un excelente algoritmo de optimización de actualización de pantalla, múltiples ventanas (a través de las cuales puede desplazarse) y carece de la noción confusa de buffers con nombre. Tiene historial de comandos, expansión de TAB en los menús de selección de archivos, funciones de deshacer y rehacer, (des) sangría y formato de párrafo, filtrado de bloques resaltados a través de cualquier comando externo de Unix, edición de una tubería dentro o fuera de un comando y bloqueo de movimiento, copia, Eliminar o filtrar.

A través de simples archivos de configuración de estilo QEdit, Joe se puede configurar para emular editores como Pico y Emacs, junto con una imitación completa de WordStar y una versión en modo restringido (le permite editar solo los archivos especificados en la línea de comandos). Joe también tiene una actualización de pantalla diferida para manejar la escritura anticipada, y asegura que el aplazamiento de tty no pase por alto el aplazamiento. Es utilizable incluso a 2400 baudios, y funcionará en cualquier tipo de terminal cuerda.

Está, AFAIK, empaquetado para todas las distribuciones, y la fuente está disponible en http://joe-editor.sourceforge.net/ - la fuente debianizada debe compilarse en Raspian si aún no hay un paquete binario.


1
Gracias por la sugerencia Puede ser útil para alguien, pero nunca me gustaron los atajos de estilo de Wordstar. Puedo reconsiderar cuando necesito un editor más rico en funciones.
Greg Woods

11
-1: Los atajos de teclado de Joe parecen ser tan "poco ortodoxos" como los de vim o nano. Por ejemplo, CTRL + A no 'selecciona todo', CTL + F no 'encuentra'.
Garrett

He usado a Joe desde 1994, y no creo que esta sea la mejor respuesta a la pregunta, aunque Joe es relativamente fácil en comparación con Vim. Noté que a Joe le faltan algunas distribuciones ahora, pero puedes obtener fácilmente "Jupp" (basado en Joe) con yum o apt-get. Jupp tiene SHIFT-selección. Cortar y pegar es un poco extraño con Jupp, pero es fácil de aprender, Control-J por ayuda.
PJ Brunet

3
Lo siento, pero ¿esto realmente responde la pregunta? joees tan difícil salir como vim, y las teclas de acceso rápido de Windows no funcionan.
mafu

Un voto positivo me devolvió a esta respuesta. Como Gilles señaló en su respuesta , hay combinaciones de teclas CUA disponibles para joe.
cas

7

Prueba el editor de texto FTE . Hay múltiples versiones disponibles; el que desea es probablemente el sfteque está en el fte-terminalpaquete de Debian .

ingrese la descripción de la imagen aquí


Una buena sugerencia, pero solo probar Shift + DownArrow para seleccionar texto causó una carga de mensajes 'FIXME' que corrompe la pantalla. Los accesos directos son directamente de los años ochenta ... ¿Ctrl-Ins para copiar? Alt-Retroceso para deshacer? Algunas de las opciones son linux geek puro: "Copiar - Agregar"? ¡No debería tener que leer el manual para un comando Copiar! En el lado positivo, me gustó el navegador de directorios cuando inicias.
Greg Woods, el

1
Extraño. Lo primero que probé fue Shift + Flecha abajo para seleccionar texto, seguido de Ctrl-C y Ctrl-V para copiar y pegar, ya que supuse que eso también lo intentarías. Todos trabajaron para mí.
Jim Paris

Hmm Impar. Estaba en la versión de terminal que obtuve con sudo apt-get install fte-terminal. Daré otra oportunidad cuando tenga unos minutos.
Greg Woods el

1
Igual que aquí. Tal vez depende del emulador de terminal en uso; el mío es xterm.
Jim Paris

eso tiene sentido, porque Diakonos tampoco funcionó correctamente. Tendré que revisar las opciones disponibles en PuTTY
Greg Woods

7

Larga historia corta: uso nano

Puede personalizarlo fácilmente para nanoque se ajuste a sus necesidades, especialmente con respecto a los atajos de teclado que desee. Para hacerlo, eche un vistazo al bindparámetro que puede establecer en su ~/.nanorcarchivo local . Por supuesto, también puede descargar archivos de configuración listos para usar (ver más abajo).

Puede vincular combinaciones de teclas modeladas Ctrl+con un precedente ^y Alt+con M-("Meta"). Desafortunadamente, parece que no hay forma de vincular combinaciones que contengan la Shiftclave. Los nano valores predeterminados para saltar por palabras son Ctrl+Spacey Meta+Space. Y como si eso no fuera suficiente, tampoco puedes vincular las teclas de flecha . Pero tal vez puedas vivir con estos inconvenientes.

Porque eche un vistazo al lado positivo: de hecho, hay un paquete en github , que contiene principalmente resaltado de sintaxis mejorado, pero también viene con casi todas las combinaciones de teclas deseadas . Instálelo llamando make, pero tenga en cuenta que su actual ~/.nanorcse sobrescribirá durante el proceso.

Creo que deberías intentarlo, aunque esa Shift+Arrowselección parece ser una de tus más altas prioridades. En nano, usted usaría Ctrl+Apara iniciar el modo de selección, por lo que ni siquiera tiene que mantenerse Shiftpresionado todo el tiempo. Y siempre puede usar los Ctrl+Shift+Xaccesos directos, etc. que proporciona su terminal. Como habrás reconocido, estoy bastante contento nano, posiblemente en parte por ser un antiguo usuario de Windows.


Editar: Aquí hay una captura de pantalla que muestra algunos de los enlaces de teclas pertinentes en la barra de ayuda inferior.

Nano editor equipado con el paquete de configuración github.com/craigbarnes/nanorc


5

Cream es una configuración de vim que no tiene modo y que usa todos los atajos de teclado como Ctrl + X, Ctrl + V que podrías esperar.

A diferencia de Vim, no es ajeno a las personas acostumbradas a las aplicaciones GUI de Windows como el Bloc de notas. Si puede usar el Bloc de notas, puede usar Crema.

  • Se puede usar para editar archivos de configuración
  • Basado en texto y GUI
  • Disponible para el sabor Raspian de Debian
  • No se requiere aprendizaje para un usuario de la GUI de Windows / Mac
  • Hace uso completo de las teclas que se encuentran en los teclados modernos, es decir, inicio, fin, pgup, pgdn, del
  • Utilice los métodos abreviados de teclado que se encuentran en casi todas las aplicaciones GUI, por ejemplo, Deshacer (Ctrl-Z), Rehacer (Shift-Ctrl-Z), Seleccionar todo (Ctrl-A), Cortar (Ctrl-X), Copiar (Ctrl-C), Pegar (Ctrl-V), Expandir selección (Mayúsculas-Flecha), Saltar palabra (Ctrl-Flecha), Eliminar selección (Supr), etc.
  • Soporte del mouse para cambiar la posición del cursor y seleccionar texto

Me llevó un tiempo encontrarlo, cream -vte lleva al modo de texto y F12 te da un menú.
PJ Brunet

4

Emacs viene con un modo de enlaces CUA . Agrega la línea

(cua-mode 1)

a tu ~/.emacs.

Joe es un editor de modo de texto de pequeño a mediano con combinaciones de teclas configurables. Hay un conjunto de enlaces CUA (no en la distribución estándar, creo, así que instálelos en su directorio de inicio).


3
Wow, hay un nombre para lo que estoy buscando "Acceso de usuario común" en.wikipedia.org/wiki/IBM_Common_User_Access ¡ Gracias por eso!
Greg Woods el

3

Diakonos también cumple con la mayoría de los requisitos:

¿Frustrado por esos otros editores de consola? Ya sabe qué teclas presionar en sus aplicaciones GUI para abrir, guardar, copiar, cortar, pegar y deshacer. ¿Por qué el editor de texto de la consola debería comportarse de manera diferente? Respuesta: no debería.

Bienvenido a Diakonos, el editor de texto de la consola con una asignación de teclas que prácticamente ya conoces. Fácil de usar y fácil de configurar, pero potente en manos de usuarios avanzados.

El paquete Debian existe, no tengo información sobre ese sabor solicitado.


Gracias por la sugerencia. Podría entrar en Raspian. Todavía no se puede hacer shift-select y otras funciones. Pero como sugirió @ jim-paris, es probable que sea un problema del emulador de terminal.
Greg Woods

2

Echa un vistazo al editor de Sanos:

http://www.jbox.dk/sanos/editor.htm

Solo un binario de 28k puede hacer lo que todos esos otros editores intentan, y fallan.

Hace exactamente lo que solicitó el OP:

Shift + flechas para resaltar texto

Ctrl-X, C, V para cortar / copiar / pegar

También puede tener varios archivos abiertos simultáneamente y comandos "canalizados" en él. Por ejemplo, presione Ctrl-P y en el indicador ingrese:

gato tu archivo

e insertará su archivo en la posición del cursor. De esta forma, tiene a su disposición toda la potencia de los comandos bash (use grep para insertar solo partes específicas del archivo).


1

¡La respuesta es kitty + tilde (KiTTY es un tenedor de la versión 0.66 de PuTTY) chicos! Toda mi vida ha sido una mentira: D

http://www.9bis.net/kitty/?page=Download

Se ha corregido el error shift + teclas de flecha entregado con masilla (también shift + teclas de flecha no funcionaba en otros clientes ssh)


Parece que al menos una parte del problema proviene del terminal, por lo que espero probarlo.
Greg Woods

1

Lo siguiente ha sido probado usando nano desde un terminal en MS-Windows. Acercará
su nano un paso y admitirá los accesos directos "universales" para copiar / cortar / pegar, etc. (al menos en el mundo de Windows).
Agregue estas líneas al archivo/etc/nanorc

bind ^c copytext main
bind ^x cut main
bind ^v uncut main
bind ^z undo main
bind ^y redo main
bind ^f whereis main
bind F3 findnext main
bind ^h replace main

Tenga en cuenta que funcionan por línea completa si no selecciona primero el texto: - /

Si usted tiene problemas de selección de texto en nano con shift+arrow-keyscontinuación, ser conscientes de esto no parece estar relacionada con nano , pero el programa de terminal! No funciona en PuTTY, pero sí funciona en Kitty (una bifurcación de PuTTY, versión de Windows / versión de Linux ) o el cliente SSH de Google para Chrome.

(Estoy usando Debian Buster)


0

Le es otra solución. Es como Norton Commander (de la fama de Midnight Commander) pero quizás más intuitivo.

En MC, presiona F3 para comenzar y finalizar la selección de región, luego usa F5 o F6 para copiarlo o moverlo. En le F5 comienza la selección y si avanza, F6 la finalizará. Si avanza más allá de una selección anterior, F6 agregará todo, o si retrocede y presiona F5, se agregará todo. Entonces puede usar F5 o F6 como si fuera F3 en MC. Si presiona F5 y se mueve hacia atrás y lo presiona nuevamente, selecciona esa región. Si presiona F6 y avanza y lo presiona nuevamente, selecciona esa región.

Para instalar use:

apt-get install le

o descargue la fuente y compile (lo he probado en Debian sid):

http://lav.yar.ru/download/le/le-1.14.9.tar.gz

Aquí está el paquete Debian: http://packages.debian.org/sid/le


0

He intentado con Nano, Joe, Pico, etc. Aunque son más fáciles que Emacs o Vi [m], todos tienen interfaces de usuario extrañas e idiosincráticas a diferencia de cualquier otro programa desde la década de 1980.

Pero no son , editores modernos CUA-compatible para Linux por ahí!

Alguien recomendó FTE. Hace tiempo que no se mantiene, pero hay una bifurcación actual llamada eFTE: http://sourceforge.net/projects/efte/

Es bastante bueno; por ejemplo, puede atrapar la tecla Alt para acceder al menú incluso cuando se ejecuta en una ventana de emulador de terminal X.

Hay otro que también me gusta, llamado Tilde, que actualmente se mantiene y tiene paquetes recientes disponibles. http://os.ghalkes.nl/tilde/


1
El editor de Tilde debería ser la respuesta correcta. ¡Este editor es realmente bueno!

0

Recientemente me encontré con MinEd [ http://towo.net/mined/]

# Option "emul": emulation mode, especially control key function mapping; 
# takes a single-letter value: 
# e: emacs mode 
# s: WordStar mode 
# w: Windows keyboard mode 
# W: Windows behaviour (-w, CRLF for new files, cmd.exe with ESC !) 
# p: pico mode 
# m: mined default 
#emul m

Aparentemente está en pruebas de Debian y tiene soporte para mouse, pero aún no lo he probado.
PJ Brunet

0

Fiflo es la solución minimalista. Métodos abreviados de teclado: Ctrl+Arrows Ctrl+Backslash Ctrl+D Ctrl+O Ctrl+Q Ctrl+O Ctrl+F1-F4.

Lo uso porque no tengo tiempo para abrir el etc/nanorc.


0

Mcedit es el mejor. al menos te envía a los 90 con UI. no hay flechas SHIFT como con todos los editores mencionados, pero interfaz muy Norton Commander, teclas Fx, CtrlO para ver el shell. Recuerda la posición cuando regresa, reconoce el resaltado incluso para archivos poco probables (sin extensión). Más inteligente, cerca de las alternativas de Windows, y lejos de las alternativas de Unix también (mejor).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.