A menudo me encuentro rebotando en o o O y ctrl {para insertar líneas en blanco y salir del modo de inserción.Insertar líneas vacías sin ingresar al modo de inserción
pensando que debe haber una manera más simple, y con la esperanza de conservar mi posición del cursor, me hackeado estas macros descuidados:
map <Leader>O :let cursorpos = getpos(".")<CR>:i<CR><CR>.<CR>:let cursorpos[1] = cursorpos[1] + 1<CR>:call setpos('.', cursorpos)<CR>
map <Leader>o :let cursorpos = getpos(".")<CR>:a<CR><CR>.<CR>:call setpos('.', cursorpos)<CR>
Sin embargo, esto no permite rangos. Sería bueno poder ir 5 \ O y obtener 5 espacios en blanco sobre mi línea actual.
¿Alguna sugerencia sobre cómo puedo solucionar esto para permitir rangos y aún volver a la posición original del cursor cuando termine?
Excelente, eso es perfecto. Pensé que tenía que haber una manera más elegante. Lo cambié a: mapa O: call append (line (".") -1, repetición ([ ''], v: COUNT1)) mapa o: append llamada (línea (" "), de repetición (. [ ''], V: COUNT1)) a responda a los rangos. ¡Gracias! –
JameyC
Pero en este ejemplo si aplicamos una "versión de conteo" también moverá el cursor hacia arriba/abajo – user3663882
@ user3663882. Necesitamos reemplazar ': call' con': call' y reemplazar 5 con 'v: count1' por ejemplo. O mantenga el 5 y comience el comando con' 'o' 'para borrar el conteo. –