Buscar..


Observaciones

Para incrementar y disminuir cosas como 11:59AM , 3rd y XVIII , use el complemento vim-speeddating

Convertir caso de texto

En modo normal:

  • ~ invierte el caso del personaje debajo del cursor,
  • gu{motion} minúscula el texto cubierto por {motion} ,
  • gU{motion} mayúsculas el texto cubierto por {motion}

Ejemplo ( ^ marca la posición del cursor):

Lorem ipsum dolor sit amet.
        ^
Lorem ipSum dolor sit amet.    ~
Lorem IPSUM DOLOR sit amet.    gU2w
Lorem IPsum DOLOR sit amet.    gue

En modo visual:

  • ~ invierte el caso del texto seleccionado,
  • u minúsculas el texto seleccionado,
  • U mayúsculas el texto seleccionado

Ejemplo ( ^^^ marca la selección visual):

Lorem ipsum dolor sit amet.
        ^^^^^^^^^^^^^
Lorem ipSUM DOLOR SIT amet.    ~
Lorem ipSUM DOLOR SIT amet.    U
Lorem ipsum dolor sit amet.    u

Incremento y decremento de números y caracteres alfabéticos.

En el modo normal, podemos incrementar el número más cercano en la línea en o después del cursor con <Ca> y disminuirlo con <Cx> . En los siguientes ejemplos, la posición del cursor se indica mediante ^ .

Números crecientes y decrecientes

for i in range(11):
      ^

<Cx> disminuye el número:

for i in range(10):
                ^

10<Ca> incrementa en 10 :

for i in range(20):
                ^

Incremento y decremento de caracteres alfabéticos.

Para hacer que el incremento y el decremento también funcionen con letras, use el comando ex :set nrformats+=alpha o agregue set nrformats+=alpha a su .vimrc .

Ejemplo de incremento:

AAD
 ^ 

<Ca> incrementa a B :

ABD
 ^ 

Ejemplo de decremento:

ABD
  ^ 

<Cx> disminuye D a C :

ABC
  ^ 

Incremento y decremento de números cuando se habilita el incremento / decremento alfabético

Tenga en cuenta que habilitar el incremento / decremento para trabajar con caracteres alfabéticos significa que debe tener cuidado de no modificarlos cuando realmente solo quiere modificar los números. Puede desactivar el incremento / decremento alfabético usando el comando ex :set nrformats-=alpha o simplemente puede ser consciente de ello y asegurarse de pasar al número antes del incremento o decremento. Aquí está el ejemplo de " for i in range(11): " desde arriba para volver a trabajar mientras se establece el incremento / decremento alfabético:

Digamos que desea disminuir de 11 a 10 y el incremento / decremento alfabético está activo.

for i in range(11):
      ^

Como el incremento / decremento alfabético está activo, para evitar modificar el carácter debajo del cursor, primero avance hacia el primer 1 usando el comando de movimiento de modo normal f1 (que es f minúscula seguido del número 1 , para no confundirse con una tecla de función ):

for i in range(11):
               ^

Ahora, como el cursor está en el número, puede disminuirlo con <Cx> . Al disminuir, el cursor se vuelve a colocar en el último dígito del número:

for i in range(10):
                ^

Código de formato

En modo normal:

gg ir arriba

= entonces G

Usando "verbos" y "sustantivos" para la edición de texto

Una de las maneras de pensar acerca de los comandos que deben ejecutarse, de editar un texto de cierta manera, es como oraciones completas.

Un comando es una acción realizada en un objeto. Por eso tiene un verbo:

:normal i    " insert
:normal a    " append
:normal c    " overwrite
:normal y    " yank (copy)
:normal d    " delete

Algunas de estas palabras trabajan con un objeto como d , c , y . Dichos objetos pueden ser palabra, línea, oración, párrafo, etiqueta . Uno puede usar estos en combinación:

:normal dw    " deletes the text from the position of the cursor to the end of the next word
:normal cw    " deletes the text from the cursor to the end of the next word and
              " enters insert mode

También se podría usar un modificador para especificar con precisión dónde se debe ejecutar la acción:

:normal diw    " delete inside word. I.e. delete the word in which is the cursor.
:normal ciw    " removes the word, the cursor points at and enters insert mode
:normal ci"    " removes everything between the opening and closing quotes and
               " enters insert mode
:normal cap    " change the current paragraph
:normal ct8    " remove everything until the next number 8 and enter insert mode
:normal cf8    " like above but remove also the number
:normal c/goal " remove everything until the word 'goal' and enter insert mode
:normal ci{    " change everything inside the curly braces

Más recursos:

Aprende a hablar vim - verbos, sustantivos y modificadores!

Aprendiendo Vim en 2014: Vim como lenguaje

Edición de VimSpeak utilizando gramática de voz



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow