Hay un movimiento poco conocido que satisface esta necesidad independientemente de la configuración de los comportamientos de Windows y, en general, puede ser útil en otros contextos: g_
. Quoth :help g_
:
g_ To the last non-blank character of the line and
[count - 1] lines downward |inclusive|. {not in Vi}
Personalmente no lo hacen tienden a utilizar esto para un tirón porque evito la pulsación modo visual extra y utilizar y$
(que no sea copia el salto de línea, como se sugirió @zigdon). O mejor aún, nnoremap Y y$
para que Y
funcione de manera consistente con C
y D
.
Sin embargo, a menudo utilizo g_
con surround.vim, donde las asignaciones para agregar bordes son a menudo más difíciles de recordar para mí que usar una selección visual. Si desea seleccionar hasta el final de la línea y rodear con parens, por ejemplo, sería ys$)
, lo cual no está mal, pero tiendo a olvidar el mnemónico ys
. v$S)
parece natural, pero tiene el mismo problema que su pregunta: incluye la línea nueva, y eso es un desastre total al agregar bordes. vg_S)
es exactamente lo que generalmente desea.
Una cosa buena de hacerlo visualmente es que se puede corregir Selección mediados: Todavía tiende a afectar a v$
por la memoria muscular mucho, pero si ves que has PESCASONDAS antes de actuar, aún puede golpear y g_
arregla la selección
Eso funcionaría, no había pensado en eso, ¡gracias! Tengo curiosidad, sin embargo, por qué las diferentes versiones de Vim se comportan de manera diferente. –
Al no haber hecho mucho con vim en Windows, no podría decirte :) – zigdon
En realidad, en mi instalación de Vim7.2 en WinXP, 'vy $' también tira de la nueva línea, por lo que el comportamiento de MacVim es correcto. –