Stellen Sie sicher, dass Folgendes in Ihrer .vimrc festgelegt ist:
filetype plugin indent on syntax enable
Wenn Sie die Einrückungsoption "smartindent" verwenden, wird in der :help smartindent
VIM-Dokumentation eine Lösung für Ihr Problem beschrieben :
Wenn Sie '#' als erstes Zeichen in einer neuen Zeile eingeben, wird der Einzug für diese Zeile entfernt und das '#' in die erste Spalte eingefügt. Der Einzug wird für die nächste Zeile wiederhergestellt. Wenn Sie dies nicht möchten, verwenden Sie diese Zuordnung: ": inoremap # X ^ H #", wobei ^ H mit CTRL-V CTRL-H eingegeben wird. Bei Verwendung des Befehls ">>" werden Zeilen, die mit '#' beginnen, nicht nach rechts verschoben.