为什么当我在 perl 文件中按下 # 键添加注释或备注时,vim 会将我移动到行首?
为什么我不希望我的注释与当前代码的缩进级别相同?
答案1
确保在你的 .vimrc 中设置了以下内容:
filetype plugin indent on
syntax enable
如果您使用“smartindent”缩进选项,:help smartindent
VIM 文档中解释了如何解决您的问题:
当在新行中输入 '#' 作为第一个字符时,该行的缩进将被删除,'#' 将放在第一列。下一行的缩进将恢复。如果您不想这样,请使用此映射:“:inoremap # X^H#”,其中 ^H 是用 CTRL-V CTRL-H 输入的。当使用“>>”命令时,以 '#' 开头的行不会向右移动。
答案2
我认为它很混乱,并且认为你正在编辑一个 C 文件,其中预处理器指令必须位于左边距。
答案3
:inoremap # X^H#
对我来说不起作用,下面是它的作用:
inoremap # ^T#^D
^T
(Ctrl-T)缩进^D
取消缩进。
此解决方案的缺点是,如果您不在缩进列上,它会将您锁定到缩进列。如果您的代码缩进正确,则不会出现问题。