editor unix vi: mapeo ^J

editor unix vi: mapeo ^J

Estoy leyendo el libro "learning vi editor" (linda lamb y arnold robbins, sexta edición). Página 115, el libro tiene un comando como este:

:map ^J xyz

La parte xyz en sí no importa aquí, mi problema es hacer la ^Jparte.

He probado ctrl+ V ctrl+ j( ctrl+ vse puede usar para escapar de Enter, por ejemplo) y ctrl+ jdirectamente

En ambos casos no funciona.

Estoy usando el editor vi dentro de FreeBSD 11.0, no es vim (vi mejorado).

----- Editar -----

Video:

https://vimeo.com/212400468

00:05 - asigna ctrl+K para hacer dd (eliminar línea completa)

00:19 - intenta hacer lo mismo con ctrl+J, pero no funciona porque ctrl+J activa una tabla.

00:25 - inténtalo de nuevo con Ctrl+V Ctrl+J. Además no funciona, lo que activa una mesa.

00:33 - prueba el mapa exactamente "^J"

00:44 - prueba con Ctrl+J y no funciona como se esperaba. Funciona escribiendo la secuencia "^J".

Respuesta1

En realidad, eso parece ser un error en el libro. El ejemplo va seguido de este comentario:

En el ejemplo anterior, aunque^Jes unvicomando (mueve el cursor hacia abajo una línea), esta clave es segura de asignar porque en realidad es la misma que el jcomando. Hay muchas claves que realizan las mismas tareas que otras claves o que rara vez se utilizan. Sin embargo, usted debe estar familiarizado con elviComandos antes de desactivar audazmente su uso normal usándolos en definiciones de mapas.

La inferencia habitual para^Jes controlJ. Pero ninguno de los vi mencionados en la sexta edición permitía insertar un control literal/J en el texto porque ese es el final de línea para sistemas tipo Unix (vim le dará un ^@carácter nulo cuando intente escapar del control/J, los otros editores ignoran eso). Aliteral" ^J" no funciona con el comentario, porque esos caracteres no son unvidominio.

Puedes hacer elliteral" ^J" Trabajo, por supuesto. Pero ese no era el objetivo del ejemplo. Probablemente el autor pretendía algún otro personaje interesante y lo cambió por cualquier motivo.

información relacionada