vim(vi)で勝手にインデントさせない

もし、エディタを使うとき、自動インデント(オートインデント)されるようになっていた場合に、そのインデントを無効にしてする方法です。ちなみに、インデントとは、字下げをしてプログラムを読みやすくするものですが、かえって邪魔な時もあります。私にとっては邪魔な機能です。

環境

# cat /etc/almalinux-release 
AlmaLinux release 10.1 (Heliotrope Lion)

インデント設定

vimでのインデントに関する設定の一覧です。

コマンド説明有効時の表示無効時の表示
:set autoindent?前行のインデントを自動で引き継ぐautoindentnoautoindent
:set smartindent?構文(if / { など)を見て賢くインデントsmartindentnosmartindent
:set cindent?C/C++向けの厳密なインデントcindentnocindent
:set expandtab?TABキーをスペースに変換expandtabnoexpandtab
:set shiftwidth?自動インデントの幅shiftwidth=4 など―(数値設定なので無し)
:set tabstop?TAB文字の表示幅tabstop=8 など―(数値設定なので無し)
:set softtabstop?TAB/BSキーで動く幅softtabstop=4 などsofttabstop=0
:set paste?インデントや補完を一時停止pastenopaste

起動したvimの設定状況をまとめてみたい時は、

~
~
~
~
~
~
~
~
:set ai? si? cin? et? sw? ts? sts? paste?

このように表示される

~
~
~
noautoindent
nosmartindent
nocindent
noexpandtab
  shiftwidth=8
  tabstop=8
  softtabstop=0
nopaste
続けるにはENTERを押すかコマンドを入力してください
タイトルとURLをコピーしました