command-line – Hacer tipo de modo de línea de comandos<Esc> y comandos Ctrl

Pregunta:

Imagina que quieres citar la siguiente palabra. Si | es la posición del cursor, puede citar fácilmente la palabra con cw""<Esc>P desde el modo Normal.

|below

Quiero lograr el mismo comportamiento en el modo de línea de comandos. Mi pregunta es cómo puedo decirle al modo de línea de comandos que quiero escribir un <Esc> . Intenté :norm cw""<Esc>P y algunas otras variaciones, pero solo obtengo ""<Esc>P lugar de "below" .

Aún relacionado con esto, me gustaría saber cómo puedo hacer que el modo de línea de comandos escriba los comandos Ctrl. Por ejemplo, podría citar la palabra antes mencionada con cw"<Cr>""<Esc> . Pero entonces necesitaría la línea de comandos para escribir <Cr> por mí. ¿Cómo puedo hacer esto?

Respuesta:

<Cv> es lo que estás buscando. Le permite ingresar caracteres literales (por ejemplo, un Esc literal en lugar de la cadena "Esc") sin que tenga que escapar de nada.

:norm cw""<C-v><Esc>P

se muestra como:

:norm cw""^[P

y hará lo que quiera (es decir, cite la palabra). También puede usar esto con otras asignaciones <C-?> . Por ejemplo, su segunda solicitud:

:norm cw"<C-v><C-r>""

se muestra como:

:norm cw"^R""

Y resultará en lo mismo que el anterior. No es necesario incluir el Esc adicional al final.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım