2015-04-28 26 views
2

操作系統:Ubuntu 14.04.2關於vim的使用,當插入註釋字符(例如#)。

我用vim7.4編寫Python代碼,有時我想插入一個 '#'(評論),然後vim把這個'#'放在最前面。 也許我沒有解釋清楚。 例如: 代碼:

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

我想插入在第二line.Then以 '#' 出現這種情況:

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

自動發生這種情況。

但我想要做的就是這樣的:

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

我的VIM在插入模式下做得很好。 –

+0

http://stackoverflow.com/questions/2561418/how-to-comment-out-a-block-of-python-code-in-vim 就必須發佈之前搜索.. – B3mB4m

+0

@ B3mB4m有沒有這樣的規則。另外,該帖子不是重複的。 – orlp

回答

2

沒有與哈希字符#的縮進一個問題:http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash

Q:爲什麼Vim的地方#在第一列?答:您正在使用'smartindent',或者您的'cinkeys'或 'indentkeys'選項中有0#。

在某些情況下,當您在 插入模式下鍵入'#'字符時,當前行的縮進將被刪除。另外, 格式化或以其他方式嘗試調整以'#'開頭的行 的縮進可能無法按預期工作。

本技巧討論了問題以及如何避免問題。

+0

Thx。發生這種情況,僅僅是因爲我的.vimrc文件有'set cindent'。所以如果我發表評論,它不會發生。 – xina1i