usar una seleccionar que puede linea hacer con como comando busquedas buscar vim keyboard-shortcuts capitalization

una - seleccionar en vim



¿Cómo puedo poner en mayúscula la primera letra de una palabra en Vim? (4)

Me encuentro haciendo esto a menudo y utilizando la línea de comandos EX para pasar por varios registros que coinciden con una condición. En este caso, uso una referencia inversa que se ve así:

:%s//(/w/)/(/w*/)//U/1/L/2/g

y BOOM, problema resuelto en todas las palabras que se encuentran en un contexto determinado.

EDITAR: Mira aquí también, me di cuenta de que había un enlace que tiene respuestas similares:

Poner en mayúscula la primera letra de cada palabra en una selección usando vim

Durante mucho tiempo he sabido que puedo usar ~ en Vim para cambiar el caso de un personaje. Pero, ¿hay una manera de asignar una clave para poner mayúsculas en una palabra y volver a la posición anterior?

Por ejemplo:

I like to drink Coca co[l]

Si mi cursor está en "l" y me doy cuenta de que necesito hacer que la "c" se capitalice también, actualmente, necesito hacer:

<C-c> b ~ ll i

¿Hay una manera de asignar una sola tecla para hacer que la primera letra de la palabra debajo del cursor se escriba con mayúscula y mantenga el cursor en la posición original?


Personalmente, este es exactamente el tipo de cosas para las que prefiero no hacer una macro. No hay necesidad de llenar su .vimrc con docenas de soluciones .vimrc , porque la solución fluye de forma tan natural desde la "caja de herramientas" de los comandos Vim estándar, que puede encadenarlos como si fuera una segunda naturaleza.

Estoy escribiendo una palabra larga:

the gallicizatio|

(La | es la posición del cursor). De repente, me doy cuenta de que me olvidé de capitalizar la G de "Galicización". Entonces, bam !, presioné ESC (que está asignada a la tecla de bloqueo de mayúsculas en mi teclado, así que solo toma un toque del meñique), seguido de b~A , y continúo escribiendo como si no hubiera pasado nada. Esa errante g fue mayúscula en el tiempo que le tomaría a un usuario de Emacs comenzar a mover su mano derecha hacia las teclas de flecha, y ya he pasado al resto de la oración.

En contraste, con una macro que no he usado en un tiempo, probablemente me llevaría más tiempo recordar las claves que asigné a esa macro. La mejor solución es aprender muy bien los comandos "centrales" importantes, que se pueden combinar sobre la marcha de acuerdo con reglas simples, con millones de efectos posibles.


También puedes usar macro

q<register> <C-c> b ~ ll i q

y luego haga @<register> cada vez que necesite usarlo.


:nmap <whatever> m`b~``