我對Vim很新,但現在已經用了一兩個月。我正在使用幾個不同的插件,但現在都陷入了一個問題......Vim縮進(Python編程)
每當我用Python編碼時,我喜歡有:set autoindent
,所以我不必使所有的縮進,每當我做一個新的線。但! ...如果我舉個例子,寫這樣的代碼:在Vim中
def foo(self):
pass
def __init__(self):
var = 42
並點擊「輸入」「42」後,那麼我自動縮進會自動將兩個薄片缺口,這是我自動轉換爲6空間(我不記得是否是:set tabstop=3
或者它是:set shiftwidth=3
這樣做)。但是,讓我們說,我很遺憾新的一行,並想刪除它。我習慣於其他的IDE(比如Eclipse或Dreamweaver,我只能退格一次,這會刪除新行,並將我帶到上面的行末)。
我知道,我可以只按' dd',然後刪除該行...但是當我這樣做時,我處於'插入模式',所以爲了做到這一點,我必須退出插入模式,按'dd',然後輸入重新插入模式,這在我看來,就是這樣一個簡單的操作相當麻煩。
哦神聖的Vim-大師在天空!聽我的祈禱,幫助我提高我的Vim的力學!
太棒了!現在我只用兩個動作即可達到我想要的效果,不管如果縮進的數量(通過鍵入CTRL-U +退格鍵)。理想情況下,我希望能夠在我的.vimrc文件中插入一些內容,這會自動刪除光標左側的所有空格和新行,如果行爲空白的話。我會留下這個問題,看看是否有人可以提出 - 但如果沒有,那麼我會將您的答案標記爲解決方案。 – Zeth 2014-09-20 11:59:22
@Zeth,Ctrl + U,Ctrl + U也可以。 – falsetru 2014-09-21 04:04:34