Cómo agregar una nueva línea con la misma sangría

33

Luego presiono Enteren el modo Insertar, se crea una nueva línea, pero el cursor se coloca al comienzo de la línea.

¿Cómo creo una nueva línea con la misma sangría que la actual?

valya
fuente
2
Y así es como Google me lleva hasta aquí.
remolque

Respuestas:

38

Agregar set autoindent a su ~ / .vimrc puede hacerlo automáticamente.

brice
fuente
¡Gracias! no había .vimrc, ¿está bien crear uno nuevo?
valya
Sí, bajo su directorio de inicio.
John T
7

También te sugiero agregar esto a tu .vimrc:

set smartindent

Aumentará la sangría en un nuevo bloque.

Nathan Fellman
fuente
5

Ambos te molestarán al pegar, ya que Vim intentará sangrar todo sobre la marcha.

Antes de pegar, ingrese:

:set paste
romantico
fuente
Esto es cierto en la terminal. Si está utilizando gvim, no debería necesitar esto.
Nathan Fellman
En situaciones complejas (máquinas virtuales, escritorios remotos, ...), incluso gvimno tendrá acceso al portapapeles. Por otro lado, ejecutar vimlocalmente tendrá acceso al portapapeles y vimpuede pegar correctamente si usa "*po "+p. A veces, vimand :set pastey 'tonto' pegar-raw-to-the-terminal son la única opción.
Aaron McDaid
0

Al final del archivo, estoy usando:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Por ejemplo Dockerfile:

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

Si desea mantener solo la sangría, use # vim: st ai si

Eduardo Cuomo
fuente