texto insertar editar curso con comandos comando vim large-files

insertar - vim comandos



¿Cómo puedo desplazarme con vim a un archivo grande? (4)

Tengo un archivo grande con miles de líneas de miles de caracteres.

Muevo el cursor al personaje 3000a.

Si uso PageDown o Ctrl + D , el archivo se desplazará pero el cursor volverá al primer carácter sin espacio.

Hay una opción para configurar para mantener el cursor en la misma columna después de un desplazamiento de ese tipo?

Tengo el comportamiento con gvim en Window , vim en OpenVMS y Cygwin .


Bueno, una forma fácil de hacerlo es usar las teclas de movimiento. Por ejemplo, para bajar 100 líneas manteniendo el cursor en la misma columna: "100j"

Editar:

Muy bien, buscando un poco más para realmente encontrar una respuesta a su pregunta, hay una opción para hacer exactamente lo que quiere:

:set nostartofline


Puede que esto no se adapte a tu situación, pero si hace que sea más fácil romper las líneas, puedes romperlas con un cierto carácter, por ejemplo, después de '':''

:%s/://r&/g

O cada 80 caracteres

:%s/./{80}/&/r/g


Un complemento reciente

Estoy usando el plugin terryma / vim-smooth-scrolling, ya que proporciona un desplazamiento muy agradable y suave.

Para instalar , puede usar Vundle :

Bundle terryma/vim-smooth-scrolling

Como se indica en el documento, puede configurar 3 argumentos: distancia , duración y velocidad .

Estoy usando esto en mi archivo .vimrc :

noremap <silent> <c-b> :call smooth_scroll#up(&scroll*2, 10, 4)<CR> noremap <silent> <c-f> :call smooth_scroll#down(&scroll*2, 10, 4)<CR>


CTRL-E - scroll down CTRL-Y - scroll up

100 <CTRL-E> se desplazará hacia abajo 100 líneas, por ejemplo

Si le gusta usar PageUp , PageDown o Ctrl + D, etc. puede configurar la opción "nostartofline"

:set nostartofline