vi - posicion - obtener el valor de una celda en excel
Obteniendo el nĂºmero de fila actual? (4)
¿Qué quieres decir con "salida"? Tu puedes hacer:
:echo line(".") + 1
Para mostrar el número de línea actual más 1. Puede vincular una pulsación de tecla con un map
, por ejemplo:
:noremap <F1> :echo line(".") + 1<cr>
Para insertar realmente los datos en el búfer:
:noremap <F1> :execute "normal! i" . ( line(".") + 1 )<cr>
¿Hay alguna asignación de teclas que muestre el número de fila actual de la línea que se está editando? O, mejor aún, ¿podemos hacer fórmulas basadas en el resultado del mapeo de claves?
Quiero obtener el número de fila y agregar 1
al texto actual que se está editando.
La respuesta fue dada por @ZyX en un comentario a otra respuesta:
Tiene
<Cr>
en modo insertar para este tipo de cosas:
nnoremap <F1> i<Cr>=line(''.'')+1<CR><Esc>
Puede obtener el ancho visual de la posición actual del cursor con virtcol(''.'')
; inserte eso en el búfer a través del registro de expresión, por ejemplo, en modo insertar con <CR>=virtcol(''.'')<CR>
Tenga en cuenta que el ancho es diferente del número de caracteres cuando la línea contiene caracteres de doble ancho, <Tab>
o caracteres no imprimibles.
Ctrl + G le dirá el número de línea e incluso la columna en la que se encuentra el cursor. Si quiere decir que lo envía como texto a su documento, entonces no es lo que yo sepa.