¿Cómo puedo aplicar sangría a una sola línea varias veces en vi o vim?
-
02-10-2019 - |
Pregunta
He encontrado varias respuestas sobre la forma de múltiples líneas de sangría en vim, quiero saber cómo tomar una sola línea y sangrar más de una vez. En efecto, quiero una versión más corta de la siguiente orden: ">>>>>>>>>>" (Es decir 10 soporte derecho "mayor que" signos.)
Solución
Seleccione lo que desea (por lo general con v o Mayúsculas + v ) a continuación, escriba 5>
.
Si necesita corregir o repetir la misma selección, uso gv .
Otros consejos
Se puede seleccionar la línea actual pulsando v
y escriba 5>
sangrar la línea actual 5 veces, equivalente a presionar >
10 veces.
Una de las respuestas a "¿Cómo guión múltiples líneas rápidamente en vi" me mostraron un buen truco para >
de reasignación de modo visual para volver a seleccionar el modo visual. En su .vimrc
...
vnoremap < <gv
vnoremap > >gv
Entonces sólo tiene que seleccionar la línea (o líneas) que desea guión y pulsa la dirección apropiada tantas veces como desee.
sangría una vez que el uso. para hacer de nuevo el comando anterior o u para deshacerlo.
A partir de ayuda vim
: :help >
Para mover una línea de varios 'shiftwidth, utilice 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 repetir el comando con .
en modo normal.