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?


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

Respuestas:


38

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


¡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.


5

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

Antes de pegar, ingrese:

:set paste

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.