moverse modificar lineas linea insertar eliminar ejemplos con borrar agregar vim vi indentation text-indent

modificar - ¿Cómo sangrar una sola línea varias veces en vi o vim?



q linux vi (5)

Desde vim ayuda :help >

Para mover una línea de varios ''shiftwidth'', use el modo Visual o los comandos :.

Por ejemplo:

Vjj4> move three lines 4 indents to the right :<<< move current line 3 indents to the left :>> 5 move 5 lines 2 indents to the right :5>> move line 5 2 indents to the right

O simplemente, >> y repita el comando con . en modo normal

He encontrado varias respuestas sobre cómo sangrar múltiples líneas en vim, quiero saber cómo tomar una sola línea y sangrarla más de una vez. En efecto, quiero una versión más corta del siguiente comando: ">>>>>>>>>>" (Eso es 10 corchetes derechos "mayor que" signos)


Puede seleccionar la línea actual presionando v , y luego escribir 5> para sangrar la línea actual 5 veces, el equivalente a presionar > 10 veces.


Sangrar una vez el uso. para rehacer el comando anterior o u para deshacerlo.


Seleccione lo que desea (normalmente con v o Shift + v ) luego escriba 5> .

Si necesita arreglar o repetir la misma selección, use gv .


Una de las respuestas a "Cómo sangrar varias líneas rápidamente en vi" me mostró un buen truco para volver a asignar > en modo visual para volver a seleccionar el modo visual. En tu .vimrc ...

vnoremap < <gv vnoremap > >gv

Luego simplemente selecciono la línea (o líneas) que desea sangrar y presiono la dirección apropiada tantas veces como desee.