VI 添加 # 将光标移动到行首

VI 添加 # 将光标移动到行首

为什么当我在 perl 文件中按下 # 键添加注释或备注时,vim 会将我移动到行首?

为什么我不希望我的注释与当前代码的缩进级别相同?

答案1

确保在你的 .vimrc 中设置了以下内容:

filetype plugin indent on
syntax enable

如果您使用“smartindent”缩进选项,:help smartindentVIM 文档中解释了如何解决您的问题:

当在新行中输入 '#' 作为第一个字符时,该行的缩进将被删除,'#' 将放在第一列。下一行的缩进将恢复。如果您不想这样,请使用此映射:“:inoremap # X^H#”,其中 ^H 是用 CTRL-V CTRL-H 输入的。当使用“>>”命令时,以 '#' 开头的行不会向右移动。

答案2

我认为它很混乱,并且认为你正在编辑一个 C 文件,其中预处理器指令必须位于左边距。

答案3

:inoremap # X^H#

对我来说不起作用,下面是它的作用:

inoremap # ^T#^D
  • ^T(Ctrl-T)缩进
  • ^D取消缩进。

此解决方案的缺点是,如果您不在缩进列上,它会将您锁定到缩进列。如果您的代码缩进正确,则不会出现问题。

相关内容