关于vim使用,插入注释字符时(例如#)

时间:2015-04-28 02:25:15

标签: python vim

system:ubuntu 14.04.2

我使用vim7.4编写python代码,有时我想插入一个'#' (评论),然后vim采取这个'#'到顶部。 也许我不清楚解释。 例: 代码:

if 'test' == 'abc':
    print 'something'

我想插入一个'#'在第二行。然后发生这种情况:

if 'test' == 'abc':
#   print 'something'

这会自动发生。

但我想做的就像这样:

if 'test' == 'abc':
    # print 'something'

1 个答案:

答案 0 :(得分:2)

哈希字符#缩进时出现问题:http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash

  

问:为什么Vim在第一列放置#?

     

答:你正在使用' smartindent',或者你的cinkeys'要么   ' indentkeys'选项。

     

在某些情况下,当您键入'#'在...的性格   插入模式,将删除当前行上的缩进。也,   格式化或以其他方式尝试调整行的缩进   从'#'开始可能无法按预期工作。

     

本小贴士讨论了问题以及如何避免问题。