2009-11-15 21 views
46

我最近寫了很多python代碼,並且我在vim中使用了tab-to-space模式。我只是想知道,如果我沒有離開編輯模式,例如在我完成後如何...:block,我將如何在vim中unindent。通常情況下,我只需輸入< <即可,但需要太多密鑰集,任何人都有更好的主意?如何在vim中unindent而不離開編輯模式?

+0

把這些線在你的.vimrc裏,你將使用4個空格,而不是製表符,用鍵縮進和鍵,取消縮進正確。 set tabstop = 4 set shiftwidth = 4 set expandtab set smarttab set cindent – 2010-06-19 15:54:42

回答

68

類型按Ctrl - 鍵盤上d,刪除一個製表位的時間,適用於空間替換選項卡。

+0

它可以在Windows上運行gVim。不知道它是否在其他地方工作。 – 2009-11-15 22:53:56

+0

對不起,我很笨拙。它確實有效。 +1 :) – Stephan202 2009-11-15 22:55:34

+1

和多線? – Dorian 2012-05-05 18:59:50

1

Backspace一次刪除一個縮進級別。

+0

看起來backspace在Windows中不起作用,它需要一些配置嗎? – Thomson 2011-09-21 13:43:43

+1

這取決於您設置了哪些選項。 – 2012-10-24 19:22:33

+1

我相信(糾正我,如果我錯了),它取決於你的''backspace''選項(檢查':set backspace?')。我的設置爲空(只是'backspace ='),退格鍵不適用於我。可能擺弄這個選項(查看':help'backspace'')可以讓你退回縮進。 – MathSquared 2014-06-17 05:06:05

12

在Linux中的Vim中,您可以通過使用V來選擇第一行,從而可以使用unindent多行。按向下箭頭選擇多行。然後輸入<以取消所有的行。

如果你想縮進,類型>代替

+2

這適用於編輯模式之外。雖然事實上是正確的,但它不是對所述問題的回答。 – anishpatel 2017-05-05 21:54:34

相關問題