remove - ¿Cuál es el significado de un<CR> al final de algunos mapeos vim?
vim nnoremap (5)
Veo <cr>
mucho en las asignaciones de Vim, pero ¿qué hace?
¿Por qué <special keys>
?
Si bien puede usar claves literales en las definiciones de asignación (la tecla Intro aparecerá como ^M
, o incluso como una nueva línea adicional, dependiendo de la configuración), Vim proporciona una notación de clave especial para las teclas (combinaciones), por lo que es más fácil de definir (no tiene que usar i_CTRL-V
para insertar literalmente el carácter especial) y entender ( <Aa>
expresa mejor la intención que el equivalente a) las asignaciones.
Ver :help key-notation
para obtener una lista y explicación.
¿Por qué <CR>
?
Dado que muchas asignaciones invocan comandos Ex (por ejemplo :w
) y, por lo tanto, tienen que pasar del modo normal al de línea de comandos , tienen que concluir el comando con <Enter>
(o <CR>
), tal como lo haría al escribir manualmente el comando .
El <CR>
en las asignaciones de vim
es el retorno de carro generalmente el Enter en su teclado.
Es básicamente un medio para decir "esto es el fin", vea el map :
Cuando tiene una asignación que contiene un comando Ex , necesita poner un terminador de línea después de que se ejecute. El uso de se recomienda para esto. Ejemplo:
:map _ls :!ls -l %<CR>:echo "the end"<CR>
además,
<CR> [count] lines downward, on the first non-blank character |linewise|.
<CR>
en una asignación corresponde a la tecla Intro de la misma forma que a
en una asignación corresponde a la tecla A. Ley dice que tienes este mapeo
:map <f8> :wq<cr>
Esto asignará F8 a la secuencia de teclas : W Q Entrar (lo que ahorraría el búfer actual y se cerraría).
:help key-notation
dice:
notation meaning equivalent decimal value(s)
-----------------------------------------------------------------------
<CR> carriage return CTRL-M 13 *carriage-return*
<Return> same as <CR> *<Return>*
<Enter> same as <CR> *<Enter>*
Las asignaciones a menudo implican comandos Ex y debe presionar <CR>
para ejecutarlas para que se incluyan en la asignación.