:h variables
.Q
o gQ
. El modo Ex es como un modo extendido del modo línea de comandos (es como escribir en el modo línea de comandos sin fin). Para salir del modo Ex, escribe :visual
.:echo
o :echom
en este capítulo y los siguientes capítulos sobre Vimscript para continuar escribiendo código. Son similares a console.log
en JS o print
en Python. El comando :echo
muestra las expresiones evaluadas que le das. El comando :echom
hace lo mismo, pero además, este almacena el resultado en el historial de mensajes.0x
o 0X
. Puedes asociarlo con Hexadecimal.0b
o 0B
. Puedes asociarlo con : Binario.0
, 0o
y 0O
. Puedes asociarlo con Octal.echo
ya sea con números de tipo hexadecimal, binario, u octal, Vim automáticamente los convierte a decimales.25e-2
(sin punto) y 1234.
(tiene un punto, pero no tiene decimales detrás) son ambos números flotantes inválidos.""
) o comillas simples (''
). "Hola", "123" y '123.4' son ejemplos de cadenas..
.+ - * /
) con un número y una cadena, Vim fuerza la cadena a convertirse a número.+
:.
):\"
se comporta como un literal "
. Para consultar una lista de caracteres especiales, echa un vistazo a :h expr-quote
.strlen()
.str2nr()
:str2float()
:substitute()
:getline()
. Recuerda que la función getline()
obtiene el texto de un número de línea dado. Supón que tienes el texto "chocolate donut" en la línea 5. Puedes utilizar el siguiente procedimiento::h string-functions
.[n]
, donde n es el índice.[n:m]
, donde n
es el índice inicial y m
es el índice final.m
([n:]
), Vim devolverá el resto de elementos comenzando desde el elemento n. Sin no pasa el índice n
([:m]
), Vim devolverá desde el primer elemento hasta el elemento m.+
para concatenar y mutar una lista:len()
:insert()
:insert()
el índice donde quieres anteponer el elemento. Si quieres añadir un elemento antes del segundo elemento (índice 1):remove()
. Esto acepta una lista y el índice del elemento que quieres eliminar.map()
o filter()
en una lista para filtrar un elemento en una frase. Por ejemplo el elemento que contiene la palabra "choco":v:val
es una variable especial de Vim. Está disponible cuando interactúas con una lista o un diccionario utilizando map()
o filter()
. Representa cada elemento repetido.:h list-functions
.;
seguido con el nombre de una variable:#{}
:#{}
es que cada clave debe ser al menos:_
).-
).['key']
) o la notación del punto (.key
).len()
.has_key()
empty()
. El procedimiento empty()
funciona con todo tipo de datos: listas, diccionario, cadenas, números, flotante, etc.remove()
.items()
:filter()
y map()
también están disponibles.v:key
que funciona de manera similar a v:val
. Cuando recorremos un diccionario, v:key
tendrá el valor de la clave del elemento actual.mealPlans
, puedes mapearlo utilizando v:key
.v:val
::h dict-functions
.v:false
v:true
v:none
v:null
v:
es una variable interna de Vim. Trataremos más en detalle sobre esas variables en un capítulo posterior.""
. Pero es buena idea conocer que existen por si quieres utilizarlos, así que vamos a darles un repaso rápido.true
. Es equivalente a un número con un valor distinto de 0. Cuando codificamos con json mediante json_encode()
, esto es interpretado como "verdadero".false
. Es equivalente a un número con un valor 0. Cuando codificamos con json mediante json_encode()
, esto es interpretado como "falso".json_encode()
, esto es interpretado como un elemento vacío (null
).v:none
.