Як додати новий рядок з тим же відступом


33

Потім я натискаю Enterв режимі Вставка, створюється новий рядок, але курсор розміщується на початку рядка.

Як створити новий рядок з тим же відступом, що і поточний?


2
і ось як Google везе мене сюди.
буксирування

Відповіді:


38

Додавання set autoindent до вашого ~ / .vimrc може зробити це для вас автоматично.


Спасибі! не було .vimrc, чи добре створити новий?
валя

так, під домашнім каталогом.
Джон Т

7

Я також пропоную додати це до вашого .vimrc:

set smartindent

Це збільшить відступ у новому блоці.


5

Обидва будуть дратувати вас під час вставки, оскільки Вім намагатиметься відступити все на льоту.

Перед вставкою введіть:

:set paste

Це вірно в терміналі. Якщо ви використовуєте gvim, вам це не потрібно.
Натан Фелман

У складних ситуаціях (віртуальні машини, віддалені настільні комп'ютери, ...) навіть gvimне матимуть доступу до буфера обміну. З іншого боку, vimлокально запущений доступ матиме буфер обміну і vimможе належним чином вставити його, якщо ви використовуєте "*pабо "+p. Іноді vimі :set paste"тупа" вставка-сировина до терміналу - єдиний варіант.
Аарон Мак-Дейд

0

Внизу файлу я використовую:

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

Наприклад Dockerfile:

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

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

Якщо ви хочете зберегти лише відступ, використовуйте # vim: st ai si

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.