Cara menambahkan baris baru dengan lekukan yang sama

33

Lalu saya tekan Enterdalam mode Insert, baris baru dibuat, tetapi kursor ditempatkan di awal baris.

Bagaimana cara membuat baris baru dengan lekukan yang sama dengan yang sekarang?

valya
sumber
2
dan itulah cara Google membawa saya ke sini.
towry

Jawaban:

38

Menambahkan set autoindent ~ / .vimrc Anda dapat melakukannya untuk Anda secara otomatis.

brice
sumber
Terima kasih! tidak ada .vimrc, apakah boleh membuat yang baru?
valya
ya, di bawah direktori home Anda.
John T
7

Saya juga menyarankan menambahkan ini ke .vimrc Anda:

set smartindent

Ini akan meningkatkan indentasi di blok baru.

Nathan Fellman
sumber
5

Keduanya akan mengganggu Anda saat menempelkan, karena Vim akan mencoba dan membuat inden semua dengan cepat.

Sebelum menempelkan masukkan:

:set paste
romantisme
sumber
Ini benar di terminal. Jika Anda menggunakan gvim, Anda tidak perlu ini.
Nathan Fellman
Dalam situasi yang kompleks (mesin virtual, desktop jarak jauh, ...), bahkan gvimtidak akan memiliki akses ke clipboard. Di sisi lain, menjalankan vimsecara lokal akan memiliki akses ke clipboard dan vimdapat menempel dengan benar jika Anda menggunakan "*patau "+p. Terkadang vimdan :set pastedan 'bodoh' menempel-mentah-ke-terminal adalah satu-satunya pilihan.
Aaron McDaid
0

Di bagian bawah file, saya menggunakan:

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

Sebagai contoh Dockerfile:

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

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

Jika Anda ingin menyimpan lekukan saja, gunakan # vim: st ai si

Eduardo Cuomo
sumber