同じインデントで新しい行を追加する方法


33

次にEnter、挿入モードで押すと、新しい行が作成されますが、カーソルは行の先頭に置かれます。

現在のインデントと同じインデントで新しい行を作成するにはどうすればよいですか?


2
それがグーグルが私をここに連れて行く方法です。
けん引14

回答:


38

set autoindent 〜/ .vimrcに追加することで、自動的にそれを行うことができます。


ありがとう!.vimrcはありませんでしたが、新しいものを作成しても大丈夫ですか?
-valya

はい、ホームディレクトリの下。
ジョンT


5

Vimはすべてをオンザフライでインデントしようとするため、貼り付けの際にどちらも煩わしいでしょう。

貼り付ける前に次を入力します。

:set paste

これは端末でも同様です。gvimを使用している場合、これは必要ありません。
ネイサンフェルマン14

複雑な状況(仮想マシン、リモートデスクトップなど)ではgvim、クリップボードにアクセスすることさえできません。一方、vimローカルで実行するとクリップボードにアクセスでき、またはvimを使用すると適切に貼り付けることができます。場合によっては、および「ダム」端末への生のペーストが唯一のオプションであることがあります。"*p"+pvim:set paste
アーロンマクデイド14

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.